【问题标题】:R: subsetting data frame by both certain column names (as a variable) and field valuesR:通过某些列名(作为变量)和字段值对数据框进行子集化
【发布时间】:2013-07-19 14:42:42
【问题描述】:

我有名称列表,并且我有一个数据框,其中的列名有时与列表中的名称匹配。现在我想根据两个条件对数据框进行子集化:列表中的列名(作为变量)和这些列中字段的值。

我是这样尝试的:

  names.list <- c("name1", "name2" , "name5")
   names <- as.data.frame(names.list)
   df <- *dataframe with colnames "name1", "name2", "name3", "name4", etc.*

   for (i in 1:nrow(names)){
   name <- names[i,1]
   df <- subset(df, name > 1.5)
   }

我知道这是错误的方法,但我还没有想出正确的方法。有谁知道怎么做?

非常感谢!

【问题讨论】:

    标签: r subset


    【解决方案1】:

    使用老式的[[[ 运算符:

    name <- "name1"
    df[df[[name]] > 1.5, ]
    (etc)
    

    【讨论】:

    • 谢谢!像这样? names.list dataframe with colnames "name1", "name2", " name3", "name4", etc. for (i in 1:nrow(names)){ name 1.5, ] } '似乎也可以。
    • 我忘了这样编码:df 1.5, ] 你的解决方案有效!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    相关资源
    最近更新 更多