使用行号查找值并将其存储到变量中

时间:2016-01-12 09:25:18

标签: r object find match

我是R的新人,可能这是一个简单的问题:

我有以下矢量:

P <- c(23,45,98)

这些值代表行数

现在,我有一个只有一列的表,我想从前一个向量中获取每一行的值,并将其返回到3个不同的对象(变量)。

e.g。第23行的值为P05.14,对于矢量“P”的第一个值,我想创建一个变量或对象,如:A = P05.14。与该向量的其他两个值相同。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您只有三个值,请手动执行:

A <- dat[23,]
B <- dat[45,]
C <- dat[98,]

对于更多值,您可以循环分配它们:

for(value in P){
  assign(paste0("A",value), as.character(dat[value,]))
}

我应该注意,在这种情况下,最好使用一个列表,而不是用变量丢弃工作空间。但是每个人都有自己的。祝你好运!