如何在r中找到每一行的最大值


您可以使用以下基本语法来查找 R 中数据帧的每一行中的最大值:

 df$max <- apply(df, 1, max, na. rm = TRUE )

此特定语法创建一个名为max的新列,其中包含数据帧每行中的最大值。

以下示例展示了如何在实践中使用此语法。

示例:求R的每一行中的最大值

假设我们在 R 中有以下数据框:

 #create data frame
df <- data. frame (points=c(4, NA, 10, 2, 15, NA, 7, 22),
                 rebounds=c(NA, 3, 9, 7, 6, 8, 14, 10),
                 assists=c(10, 9, 4, 4, 3, 7, 10, 11))

#view data frame
df

  points rebound assists
1 4 NA 10
2 NA 3 9
3 10 9 4
4 2 7 4
5 15 6 3
6 NA 8 7
7 7 14 10
8 22 10 11

我们可以使用以下语法创建一个名为max的新列,其中包含每行中的最大值:

 #add new column that contains max value in each row
df$max <- apply(df, 1, max, na. rm = TRUE )

#view updated data frame
df

points rebounds assists max
1 4 NA 10 10
2 NA 3 9 9
3 10 9 4 10
4 2 7 4 7
5 15 6 3 15
6 NA 8 7 8
7 7 14 10 14
8 22 10 11 22

名为max的新列包含每行中的最大值。

注意:如果在apply()函数中不包含na.rm=TRUE ,则如果行中任何位置存在 NA 值,则将返回 NA 值。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何计算R中每组的平均值
如何在 R 中对列进行平均
如何对 R 中的特定列求和

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注