我想向数据框(df)添加一个变量(列),在每一行中包含第二行至第二十六列中该行的最大值。对于第一行,代码为:df$max[1] <- max(df[1,2:26])我正在寻找一种方法来概括第1到865行。如果我给出:df$max[1:865] <- max(df[1:865, 2:26])我获得了该变量所有行的总体最大值df$max。
3 回答
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
您可以使用apply。例如:
df[, "max"] <- apply(df[, 2:26], 1, max)
这是一个基本示例:
> df <- data.frame(a=1:50, b=rnorm(50), c=rpois(50, 10))
> df$max <- apply(df, 1, max)
> head(df, 2)
a b c max
1 1 1.3527115 9 9
2 2 -0.6469987 20 20
> tail(df, 2)
a b c max
49 49 -1.4796887 10 49
50 50 0.1600679 13 50
- 3 回答
- 0 关注
- 595 浏览
添加回答
举报
0/150
提交
取消