按列值从另一个创建数据框

时间:2015-09-21 12:40:09

标签: r

我有以下数据框(df1)

> df1
  var1 var2 var3 df2
1   ac   bc   bc  0
2   bc   bc   cc  1
3   dc   ec   dc  1
4   gc   gc   gc  0

我想获得一个新的数据帧(df2),它只包含df2列中的值1。 df2将如下:

> df2
      var1 var2 var3  
    2   bc   bc   cc  
    3   dc   ec   dc 

我该怎么做?

1 个答案:

答案 0 :(得分:1)

子集应该有效:

df2 <- subset(df1, df2 !=0)
df2 <- df2[,1:3]
df2
#var1 var2 var3
#2   bc   bc   cc
#3   dc   ec   dc