我有两个不同目录中的文件,我想合并相同的文件。
例如:
在c:/ data1中,我有这样的文件:
teamA.Rdata,teamB.RData,teamC.RDate
在c:/ data2中我有相同的文件:
teamA.Rdata,teamB.RData,teamC.RDate
文件名相同但文件内容不同。我喜欢编写一个r脚本来组合具有相同名称的文件。例如,我想将teamA.RData文件合并在C:/ data1和c:/ data2目录中:
我写了这段代码:
for (i in dir("c:/data1", pattern = "^team"))
{
print(i)
for (r in dir("c:/data2", pattern= "^team"))
{
print(r)
if(i==r) {
print("yesssssssssssssssssssssss")
}
}
}
我将这行代码放到R控制台,我打印出来。但是,当我试图通过一个rscript运行它时,即使我在代码中有print语句,我也得不到任何东西。为了实现这个目的,我还有什么需要在rscript中做的吗?
答案 0 :(得分:0)
路径是否存在?正则表达式匹配吗?试试pattern=".*team"
或pattern="*team"
。
> system('touch hello')
> system('touch helloo')
> system('touch hellooo')
> system('ls')
1 2 hello helloo hellooo
> list.files('.',pattern='hello*')
[1] "hello" "helloo" "hellooo"
> list.files('.',pattern='hello.*')
[1] "hello" "helloo" "hellooo"
您可以在历史记录中阅读如何连接文件。