【发布时间】:2016-08-03 16:44:51
【问题描述】:
假设我有一个列名列表作为向量:
vec=c("C1" , "C2" ,"C3").
我知道这些列名来自数据框 df:
df:
C1 C2 C3 C4 C5
1 2 3 4 5
1 4 3 5 6
3 2 4 1 3
如何在 vec 中找到每列的最大值,查看它们在 df 中的值。例如,类似:
boostedMax(vec, df, na.rm=T)
显然这不起作用,但其想法是 boostedMax 采用列名向量和列所在的数据框,并返回这些列的最大值。在本例中,它将返回向量:
(3,4,4)
提前致谢!
【问题讨论】:
-
已编辑以提供示例数据框。
-
sapply(df[vec], max, na.rm = T) -
在提供示例数据时,最好将其复制/粘贴。您可以通过包含创建数据框的代码或发布
dput(df)来做到这一点。
标签: r