我有這樣三個不同的數據幀這樣:R-最好的方式來增加(增加)在不同的數據列幀
V1.x<-c(1,2,3,4,5)
V2.x<-c(2,2,7,3,1)
V3.x<-c(2,4,3,2,9)
D1<-data.frame(ID=c("A","B","C","D","E"),V1.x=V1.x,V2.x=V2.x,V3.x=V3.x)
V1.y<-c(2,3,3,3,5)
V2.y<-c(1,2,3,3,5)
V3.y<-c(6,4,3,2,2)
D2<-data.frame(ID=c("A","B","C","D","E"),V1.y=V1.y,V2.y=V2.y,V3.y=V3.y)
V1<-c(3,2,4,4,5)
V2<-c(3,7,3,4,5)
V3<-c(5,4,3,6,3)
D3<-data.frame(ID=c("A","B","C","D","E"),V1=V1,V2=V2,V3=V3)
我想補充了所有的V1列,所有的V2列和所有的V3列
V1_Add<-D1$V1.x+D2$V1.y+D3$V1
V2_Add<-D1$V2.x+D2$V2.y+D3$V2
V3_Add<-D1$V3.x+D2$V3.y+D3$V3
工作得很好,以獲得單獨列總和,但在真實數據的列數從V1去:V80所以這將是偉大,不是有單獨輸入每個collumn 。此外,我寧願與一個數據幀,將包含所有像這樣的最終款項落得:
ID V1 V2 V3
1 A 6 6 13
2 B 7 11 12
3 C 10 13 9
4 D 11 10 10
5 E 15 11 14
我喜歡效率較低的答案,因爲我自己並不是很高效,而且更易於掌握:)感謝您的回答! – Vinterwoo
我寫了「效率較低」的一個,以便您可以看到所有的部分以及它們的工作方式。我稍後將它們結合起來,向您展示它將如何協同工作。很高興它是有用的:) – Maiasaura