根据R中的输出删除/保留变量

时间:2015-07-27 20:22:05

标签: r

假设我有一个名为mydata的数据框 -

mydata <- data.frame(a=letters[1:10], x=rnorm(10), y=rnorm(10), 
                      z=rnorm(10), k= rnorm(10))

有一个名为data2的第二个数据框,其中只有一个名为var的变量。 var包含以下内容,它存在于3个单独的

  • x
  • y
  • ķ

我想根据data2中“var”的观察结果将变量保存在mydata中。换句话说,我想在xydata中保留x,y和k,因为这些变量存在于data2中“var”的内容(行)中。

感谢您的期待!

1 个答案:

答案 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.