如何在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 中执行其他常见任务: