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.rmTRUE

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 に答える
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 に答える