Tôi đang gặp sự cố khi hiểu việc sử dụng gói plyr. Tôi cố gắng sử dụng nó để phân chia các dataframes được lưu trữ trong một danh sách, áp dụng một hàm, lưu trữ các kết quả dưới dạng các khung dữ liệu và kết hợp lại các khung dữ liệu như một danh sách. Vì vậy, cho dữ liệu follwing:Gặp sự cố khi sử dụng gói plyr và làm việc với danh sách
#create test dfs
df1<-data.frame(a=sample(1:50,10),b=sample(1:50,10),c=sample(1:50,10),d=(c("a","b","c","a","a","b","b","a","c","d")))
df2<-data.frame(a=sample(1:50,9),b=sample(1:50,9),c=sample(1:50,9),d=(c("e","f","g","e","e","f","f","e","g")))
df3<-data.frame(a=sample(1:50,8),b=sample(1:50,8),c=sample(1:50,8),d=(c("h","i","j","h","h","i","i","h")))
#make them a list
list.1<-list(df1=df1,df2=df2,df3=df3)
Tôi muốn tính giá trị trung bình của mỗi nhóm được xác định trong d của mỗi khung dữ liệu. Nếu tôi muốn sử dụng plyr chỉ trên một dataframe (để tính toán giá trị trung bình của một cột cụ thể của các nhóm) một khả năng sử dụng gói plyr sẽ là:
ddply(df1,.(d),summarise, mean=mean(a))
nhưng làm thế nào để áp dụng nó trên tất cả các cột trong dataframe và trên tất cả các khung dữ liệu trong danh sách? và làm thế nào tôi có thể xắp xếp lại tất cả các dữ liệu để cuối cùng tôi nhận được một danh sách với sự kết thúc của các kết quả? Xin lỗi cho câu hỏi rất cơ bản này, nhưng tôi mới đến R và tôi đã thực sự cố gắng giải quyết điều này trong một thời gian ... thx.
hoàn hảo và dễ sử dụng. đó là những gì tôi đã suy nghĩ về nhưng tôi không biết làm thế nào để đặt tên đối tượng bên trong ddply. như thế này nó hoạt động ngay bây giờ! cảm ơn bạn. – Joschi