2012-03-12 62 views
47

Tôi có một khung dữ liệu với một số cột; một số số và một số ký tự. Cách tính tổng của một cột cụ thể? Tôi đã googled cho điều này và tôi thấy nhiều chức năng (sum, cumsum, rowsum, rowSums, colSums, aggregate, apply) nhưng tôi không thể hiểu được tất cả.Làm thế nào để tổng hợp tất cả các giá trị của một cột trong một data.frame?

Ví dụ giả sử tôi có một khung dữ liệu people với các cột sau

Name Height Weight 
Mary 65  110 
John 70  200 
Jane 64  115 
… 

Làm thế nào để tôi nhận được tổng của tất cả các trọng?

Trả lời

57

Bạn chỉ có thể sử dụng sum(people$Weight).

sum tổng hợp một véc tơ và people$Weight truy lục cột trọng số từ khung dữ liệu của bạn.

Lưu ý - bạn có thể nhận trợ giúp được tích hợp bằng cách sử dụng ?sum, ?colSums, v.v. (bằng cách này, colSums sẽ cung cấp cho bạn tổng của mỗi cột).

+1

khi tôi thực hiện việc này, tôi nhận được: '[1] NA'. Tôi đã xem xét dữ liệu cho cột này và hàng cuối cùng có NA, đó là lý do tại sao? – User

+6

Vâng, đó là lý do. Bạn có thể bỏ qua các NA nếu bạn muốn thông qua 'sum (people $ Weight, na.rm = TRUE)' (bạn có thể đọc về tùy chọn này trong '? Sum'). –

+0

cảm ơn vì gợi ý của colSums! – xealits

Các vấn đề liên quan