假设我有一个名为mydata的数据框 -
mydata <- data.frame(a=letters[1:10], x=rnorm(10), y=rnorm(10),
z=rnorm(10), k= rnorm(10))
有一个名为data2的第二个数据框,其中只有一个名为var的变量。 var包含以下内容,它存在于3个单独的行:
中我想根据data2中“var”的观察结果将变量保存在mydata中。换句话说,我想在xydata中保留x,y和k,因为这些变量存在于data2中“var”的内容(行)中。
感谢您的期待!
答案 0 :(得分:0)
试试这个:
data2 = data.frame(var = c("x","y","k"),stringsAsFactors=FALSE)
mydata[data2$var]
x y k
1 -1.86010482 -0.009592772 -1.1306954
2 0.66826020 -1.262337011 1.3864280
3 -0.09408462 0.802072451 -0.1910587
4 -1.71244963 0.285884135 -0.3335212
5 0.90878484 1.061780225 -1.4161590
etc.