0

名前のリストがあり、リスト内の名前と一致する場合がある colnames を持つデータ フレームがあります。ここで、リスト内の列名 (変数として) とそれらの列内のフィールドの値の 2 つの基準に基づいて、データ フレームをサブセット化します。

私はこのようにしてみました:

  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

昔ながらの[and[[演算子を使用します。

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