遍历R

时间:2018-08-02 13:17:05

标签: r loops for-loop

我有一个数据框“ MYdata”,并希望将其拆分以创建三个新的数据集“ test_1”,“ test_2”和“ test_3”。第一个“ test_1”应仅包含“ MYdata”中的第一列,第二个数据集应仅包含第二列,依此类推。我正在尝试:

for (i in 1:3)
{
test_[i] <- MYdata[i]
}

但是我收到以下错误消息:“ test_ [i]中的错误<-MYdata [i]:未找到对象'test _'

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用assign在名称由paste0指定的对象中包含一个值。

for (i in 1:3) {
  assign(paste0("test_", i), MYdata[i])
}

每列将是一个新的数据框。