使用
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/