2013-12-16 13 views
5

bạn có thể giúp tôi làm cách nào để sử dụng đúng chức năng tổng hợp trong R? Tôi có dữ liệu như thế này:Làm thế nào để sử dụng chức năng Tổng hợp trong R

SPORT FLOWS 
[1,] "Other" "1" 
[2,] "Other" "1" 
[3,] "Other" "1" 
[4,] "Other" "1" 
[5,] "Other2" "1" 
[6,] "Other2" "1" 

Và tôi cần phải có được điều này:

SPORT FLOWS 
[1,] "Other" "4" 
[2,] "Other2" "2" 

tôi thấy, nó có thể được thực hiện với chức năng tổng hợp, nhưng nó không hoạt động ..

Cảm ơn các bạn .. Tôi đã đánh dấu câu trả lời phù hợp với mình ..

+1

Vấn đề lớn nhất của bạn là 'FLOWS' thuộc loại' character' –

+0

Ngoài ra, bạn có thể quan tâm đến gói plyr để thu thập dữ liệu. – stanekam

Trả lời

4
aggregate(FLOWS ~ SPORT, dat, function(x) sum(as.numeric(x))) 

nơi dat là tên ma trận của bạn.

Ở đây, chức năng is.numeric là cần thiết để chuyển đổi cột thứ hai thành số.

1

Giả sử khung dữ liệu của bạn có tên là "sport_data", tôi nghĩ bạn chỉ muốn:

aggregate(sport_data, sport_data$SPORT, sum) 

Nếu bạn chỉ có số lượng cá nhân (tất cả bằng 1), thì "lập bảng" có thể là một tùy chọn đơn giản hơn.

Vui lòng cho chúng tôi biết bạn đang gặp phải loại lỗi nào. (nếu điều này không hiệu quả hoặc trong tương lai, trong câu hỏi của bạn)

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