gpt4 book ai didi

r - 在R的3列中找到每一行的最大值

转载 作者:行者123 更新时间:2023-12-04 13:23:00 24 4
gpt4 key购买 nike

我需要计算3列中每一行的最大值。

一个表可以是:

x = c(1,2,3,4,5 ) 
y = c(2,3,3,1,1 )
z = c(4,3,2,1,1 )
df<-data.frame(x,y,z)

我需要得到:
    x   y   z   max
1 1 2 4 4
2 2 3 3 3
3 3 3 2 3
4 4 1 1 4
5 5 1 1 5

我试过了:
df$max<-max(x, y,z)

但我得到:
  x y z max
1 1 2 4 5
2 2 3 3 5
3 3 3 2 5
4 4 1 1 5
5 5 1 1 5

那么,如何正确执行此操作?

最佳答案

您可以像这样使用apply函数:

df$max<-apply(X=df, MARGIN=1, FUN=max)
MARGIN=1参数表明,对于 X中的每一行,您希望在 FUN中应用该函数。如果使用 MARGIN=2,它将按列显示;如果使用MARGIN = c(1,2),则将同时显示行和列。

关于r - 在R的3列中找到每一行的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25935134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com