2012-06-12 29 views

Trả lời

23

Sử dụng max() với na.rm luận thiết lập để 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) 

Lấy tối đa:

max(dat, na.rm=TRUE) 
[1] 11 
2

Để tìm tổng của một cột, bạn có thể muốn để không công khai nó Đầu tiên;

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

Source

0

bạn có thể viết một hàm cột tối đa, colMax.

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

Sử dụng colMax chức năng trên dữ liệu mẫu:

colMax(x) 
# x1  x2  x3 
# 5.0 9.0 11.0 
Các vấn đề liên quan