我是R的新人,可能这是一个简单的问题:
我有以下矢量:
P <- c(23,45,98)
这些值代表行数
现在,我有一个只有一列的表,我想从前一个向量中获取每一行的值,并将其返回到3个不同的对象(变量)。
e.g。第23行的值为P05.14
,对于矢量“P”的第一个值,我想创建一个变量或对象,如:A = P05.14
。与该向量的其他两个值相同。
感谢您的帮助。
答案 0 :(得分:0)
如果您只有三个值,请手动执行:
A <- dat[23,]
B <- dat[45,]
C <- dat[98,]
对于更多值,您可以循环分配它们:
for(value in P){
assign(paste0("A",value), as.character(dat[value,]))
}
我应该注意,在这种情况下,最好使用一个列表,而不是用变量丢弃工作空间。但是每个人都有自己的。祝你好运!