在下面的DATA
表中,我列出了屬於三個組A
,B
和C
的數字。我需要創建另一列NAYSA
,其中包含相對於組中第一個數字的兩個數字的總和。並非所有組在我的數據集中都有多個數字。希望RESULT
表格說明了我需要做的事情。R(dplyr):相對於列表中第一個值的值的總和列表
請注意,NAYSA
列中每個組的第一行與DATA
表中的YRS
列的相同。但是,NAYSA
列中的第3行是YRS
列中來自第2行和第3行的值的總和。類似地,NAYSA
中的行5和6是來自行4和行5的值的總和;和YRS
列中的4和6。
我更喜歡使用dplyr
的解決方案,但我願意接受其他建議。提前致謝。
DATA = data.frame(IND = c("A","B","B","C","C","C"),
YRS = c("1","10","20","100","1","10"))
RESULT = data.frame(IND = c("A","B","B","C","C","C"),
YRS = c("1","10","20","100","1","10"),
NAYSA = c(1, 10, 30, 100, 101, 110))
謝謝@Gopala和@donlelek!這段代碼正是我所需要的。每次我在這裏問一個問題時,我都會學習一種新方法......'ifelse'和'first'函數。對不起,因爲與'YRS'專欄混淆,我不小心將它輸入爲字符而不是數字。保重。 – Vesuccio