3
有沒有辦法將數據框的列名作爲變量而不是字符串(在R中)引用?假設我想獲得數據幀df的第一列名稱。代碼colnames回報......R:參考數據框將列名稱作爲變量返回,而不是字符串(對於子集)
> colnames(df)[[1]]
[1] "colname1"
我之所以問的是我有一個很難做出的功能子集推廣到任何數據幀。假設我希望在已知條件的數據框上執行條件子集,但我不知道運行時的列名(僅列號)。示例 -
> df<-data.frame(x=c(1:3), y=c(4:6))
> df.sub <- subset(df, df$y >5)
但可以說我根本不知道運行時的DF的列名,只知道它的列數2.函數調用
> df.sub <- subset(df, colnames(df)[[2]] >5)
不會因爲colnames回報工作一個字符串,並且子集是'smart',並且在df內部查找對象名稱。有沒有解決這個問題的好方法?我可以使用[的,但我覺得問題會是一樣的。
或者更好的'df [df [[2]]> 5,]'。 – Roland