使用
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 ...
答案 0 :(得分:5)
system
仅返回命令的返回值,您需要使用其intern
参数:
system(paste("wc -l banner.p"), intern=T)->kt
然后 kt
就像
<lines> <filename>
然后你可以解析字符串。