0

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

我试过这样:

  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)
   }

我知道这是错误的方法,但我还没有想出正确的方法。有谁知道如何做到这一点?

提前谢谢了!

4

1 回答 1

3

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

name <- "name1"
df[df[[name]] > 1.5, ]
(etc)
于 2013-07-19T14:45:40.637 回答