我想向數據框(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 關注
- 630 瀏覽
添加回答
舉報
0/150
提交
取消