在循环中分配对象

时间:2014-02-05 16:19:01

标签: r loops for-loop

我的问题非常简单,我搜索了它,并认为我找到了解决方案但是我收到了错误。这是我的问题:

我有一些这样的文件:

Mor_ldnew1.txt
Mor_ldnew2.txt
Mor_ldnew3.txt
.
.
.

我想将这些文件存储在不同的对象中然后合并它们但是我的循环出错:

    for (i in 1:3){

read.table(paste("Mor_ld_new",i,".txt", sep="")) -> mor[i]      
}

这是错误:

Error: unexpected '}' in "        }"

提前致谢。

2 个答案:

答案 0 :(得分:2)

您需要删除[i]周围的括号。

写一个更惯用的方法是使用lapply

答案 1 :(得分:0)

使用循环:

for (i in 1:3){
assign(paste0("mor", i), read.table(paste("Mor_ld_new",i,".txt", sep="")))
}