我想爲實際欄目做一個rowSum
。不過,我希望將某些觀察值的數值包含在UpTo
之前。這是該數據幀:R中的衣衫襤褸的rowsums
dat <- structure(list(Company = c("ABC", "DEF", "XYZ"), UpTo = c(NA,
"Q2", "Q3"), Actual.Q1 = c(100L, 80L, 100L), Actual.Q2 = c(50L,
75L, 50L), Forecast.Q3 = c(80L, 50L, 80L), Forecast.Q4 = c(90L,
80L, 100L)), .Names = c("Company", "UpTo", "Actual.Q1", "Actual.Q2",
"Forecast.Q3", "Forecast.Q4"), class = "data.frame", row.names = c("1",
"2", "3"))
Company UpTo Actual.Q1 Actual.Q2 Forecast.Q3 Forecast.Q4
1 ABC NA 100 50 80 90
2 DEF Q2 80 75 50 80
3 XYZ Q3 100 50 80 100
- 對於公司
ABC
,因爲沒有UpTo
日期,它將是Actual.Q1
+Actual.Q2
,這是150 - 對於公司
DEF
,因爲UpTo
日期Q2
,這將是Actual.Q1
+Actual.Q2
,這是155 - 對於公司
XYZ
,因爲UpTo
日期是Q3
,它將Actual.Q1
+Actual.Q2
+Forecast.Q3
,這是230
所得數據幀應該是這樣的:
Company UpTo Actual.Q1 Actual.Q2 Forecast.Q3 Forecast.Q4 SumRecent
1 ABC NA 100 50 80 90 150
2 DEF Q2 80 75 50 80 155
3 XYZ Q3 100 50 80 100 230
我曾嘗試使用rowSums
功能。但是,它不會生效變量UpTo
。任何幫助表示讚賞。謝謝!
如果它是NA,它只會是Q1 + Q2,因爲如果沒有指定最新日期,我們只想要實際值。 –