在R中使用bash获取行号

时间:2015-05-29 14:09:16

标签: r bash system

使用

system(paste("wc -l file_1.txt"))
在R中

获取文件的行号 输出是

1601 file_1.txt

我的问题是,如果我输入     system(paste(“wc -l file_1.txt”)) - > kt 然后

kt
[1] 0 

我需要能够说出是否

system(paste("wc -l file_1.txt"))->kt
kt[1]==1600 

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

1 个答案:

答案 0 :(得分:5)

默认情况下,

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

system(paste("wc -l banner.p"), intern=T)->kt
然后

kt就像

一样
<lines> <filename>

然后你可以解析字符串。