使用

system(paste("wc -l file_1.txt"))

在R中获取文件的行号
输出是

1601 file_1.txt

我的问题是,如果我输入
系统(粘贴(“wc -l file_1.txt”))-> kt
进而
kt
[1] 0

我需要能够说出
system(paste("wc -l file_1.txt"))->kt
kt[1]==1600

是否..但是我无法从系统命令或打印输出中访问元素...我该怎么做才能以某种方式检查文件是否有1600行而不先将其读入R ...

最佳答案

system默认仅返回命令的返回值,您需要使用其 intern 参数:

system(paste("wc -l banner.p"), intern=T)->kt
kt然后将是一些字符串,例如
<lines> <filename>

然后,您可以解析字符串。

关于r - 在R中使用bash获取行号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30531773/

10-10 17:46