4

たくさんの列を持つデータフレームがあります。ageという名前の列の 1 つを削除したいと思います。

type.name <- "age"

だから私は試しました

df <- subset(df, select = -type.name)

しかし、それはエラーをスローします:単項演算子への無効な引数

ただし、これは機能します

df <- subset(df, select = -age)

変数で動的に動作させるにはどうすればよいですか?

4

1 に答える 1

3

で動作します

subset(df, select = -eval(parse(text=type.name)))

subset(df, select = names(df) != type.name)

"[[<-"(df, type.name, value = NULL)
于 2012-11-14T13:39:01.327 に答える