【发布时间】:2015-10-27 09:35:13
【问题描述】:
我想在 R 中扫描多个文件中的字符串并知道哪些文件名具有该字符串。
有没有办法在函数中使用诸如 grep、cat、readLines 之类的东西?
如果我使用以下方式扫描文件:
fileNames <- Sys.glob("*.csv")
然后可能是这样的:
for (f in fileNames) {
stuff <- read.csv(fileName, sep = ",")
grep("string")
}
names(res) <- substr(filenames, 1, 30)
或者甚至更好,像这样的循环:
for( f in filenames ){
cat("string", file=f)
}
for( f in filenames) {
cat(readLines(f), sep="\n")
}
这段代码不起作用,我只是想仔细考虑一下。我确定有更好的方法来做到这一点。听起来很简单,但我做错了。
我想扫描文件中的字符串,然后输出找到字符串的文件名。我还没有在 R 中找到这样做的示例。
建议?
【问题讨论】:
-
你在运行什么平台?
-
理查德,我在 Windows 上。在 OSX 和 Unix 中,我相信你可以使用命令来做到这一点。