【问题标题】:Creating a dataframe from another one by column values按列值从另一个数据框创建数据框
【发布时间】:2015-09-21 12:40:08
【问题描述】:

我有以下数据框 (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 

我该怎么做?

【问题讨论】:

  • df1[df1$df2 == 1, -4]

标签: r


【解决方案1】:

子集应该可以工作:

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

【讨论】:

    猜你喜欢
    • 2019-03-19
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    相关资源
    最近更新 更多