ฉันต้องการเขียนฟังก์ชันเดียวกันลงในหลายคอลัมน์โดยใช้ฟังก์ชัน ddply แต่ฉันพยายามเขียนเป็นบรรทัดเดียวต่อไป ต้องการดูว่ามีวิธีที่ดีกว่าในการทำเช่นนี้หรือไม่
ต่อไปนี้เป็นข้อมูลเวอร์ชันง่ายๆ:
data<-data.frame(TYPE=as.integer(runif(20,1,3)),A_MEAN_WEIGHT=runif(20,1,100),B_MEAN_WEIGHT=runif(20,1,10))
และฉันต้องการหาผลรวมของคอลัมน์ A_MEAN_WEIGHT และ B_MEAN_WEIGHT โดยทำสิ่งนี้:
ddply(data,.(TYPE),summarise,MEAN_A=sum(A_MEAN_WEIGHT),MEAN_B=sum(B_MEAN_WEIGHT))
แต่ในข้อมูลปัจจุบันของฉันฉันมีมากกว่า 8 "*_MEAN_WEIGHT" และฉันเบื่อที่จะเขียนมัน 8 ครั้งเช่น
ddply(data,.(TYPE),summarise,MEAN_A=sum(A_MEAN_WEIGHT),MEAN_B=sum(B_MEAN_WEIGHT),MEAN_C=sum(C_MEAN_WEIGHT),MEAN_D=sum(D_MEAN_WEIGHT),MEAN_E=sum(E_MEAN_WEIGHT),MEAN_F=sum(F_MEAN_WEIGHT),MEAN_G=sum(G_MEAN_WEIGHT),MEAN_H=sum(H_MEAN_WEIGHT))
มีวิธีเขียนที่ดีกว่านี้ไหม? ขอขอบคุณสำหรับความช่วยเหลือของคุณ!!