10

我有一个x具有以下值的数据框:

   x1  x2  x3
1  NA   4   1
2  NA   3  NA
3   4  NA   2
4  NA   1  11
5  NA   2  NA
6   5  NA   1
7   5   9  NA
8  NA   2  NA

一个简单的问题:如何获得最高价值?(11)

4

3 回答 3

28

max()na.rm设置为 的参数一起使用TRUE

dat <- read.table(text="
   x1  x2  x3
1  NA   4   1
2  NA   3  NA
3   4  NA   2
4  NA   1  11
5  NA   2  NA
6   5  NA   1
7   5   9  NA
8  NA   2  NA", header=TRUE)

获得最大值:

max(dat, na.rm=TRUE)
[1] 11
于 2012-06-12T13:16:33.043 回答
2

要查找列的总和,您可能需要先将其取消列出;

max(unlist(myDataFrame$myColumn), na.rm = TRUE)

来源

于 2015-12-02T03:11:07.327 回答
1

你可以写一个列最大值函数,colMax

colMax <- function(data) sapply(data, max, na.rm = TRUE)

对样本数据使用 colMax 函数:

colMax(x)
#    x1     x2     x3
#   5.0    9.0    11.0   
于 2016-08-15T16:15:49.777 回答