Nói rằng tôi có một đối tượng data.frame
:số Tính của các quan sát/hàng cho mỗi nhóm và thêm kết quả vào khung dữ liệu
df <- data.frame(name=c('black','black','black','red','red'),
type=c('chair','chair','sofa','sofa','plate'),
num=c(4,5,12,4,3))
Bây giờ tôi muốn đếm số lượng các quan sát cho mỗi sự kết hợp của name
và type
. Điều này có thể được thực hiện như vậy:
table(df[ , c("name","type")])
hoặc có thể với plyr
, (mặc dù tôi không chắc chắn như thế nào).
Tuy nhiên, làm cách nào để có được kết quả được tích hợp vào khung dữ liệu gốc? Để kết quả trông như sau:
df
# name type num count
# 1 black chair 4 2
# 2 black chair 5 2
# 3 black sofa 12 1
# 4 red sofa 4 1
# 5 red plate 3 1
nơi lưu trữ kết quả từ tập hợp.
Một giải pháp với plyr
có thể là thú vị để tìm hiểu càng tốt, mặc dù tôi muốn thấy cách này được thực hiện với R. cơ sở
Vui lòng giải thích cách điều này tổng quát hơn? – smci