我是R的新手,并且无法理解如何将变量名替换为列名。例如,下面的代码可以很好地找到具有已定义列名称的col2的最大值的行
> df<-data.frame(name=sample(LETTERS[1:5]),val1=sample(5), val2=sample(5))
> df
name val1 val2
1 B 3 1
2 C 4 3
3 E 5 2
4 D 2 4
5 A 1 5
> df[which(df$val2 == max(df$val2)),]
5 A 1 5
但是,如果我似乎无法使用字符串变量(例如
)来完成此工作colName = "val2"