我有一個數據框,其中包含按位置包含不同區域的多個列。在另一列中,我有一個密度值。我想知道如何創建一個新表(理想情況下通過一個循環),每個區域乘以密度。我的數據幀的樣子: X Area1 Area2 Area3 Area4 Density
A 10.1 12 20 25 0.04
B 4.2 7.3 30 35 0.05
C 5.3 9.6 10 15 0.07
D 0.2 0
我需要創建工作像下面這樣的標誌: 的標誌的值始終爲1時條件爲真 ID Date Condition Flag Amount
1 2015.04.01 False 0 0
1 2015.05.01 True 1 0
1 2015.06.01 True 1 0
的標誌的值始終爲1年以內的條件設置爲false ID Date Condition Flag Amount
1
如何連接和覆蓋數據似乎是一個常見請求,但我還沒有找到適用於整個數據集的優雅解決方案。 (注意:爲了簡化數據,我將只使用1和NAs作爲值和列的一小部分,但實際上我有幾百個具有不同值的列)。 我有一個數據表(d1)在某些列和行中有NA值。 library(data.table)
d1 = fread(
"r id v1 v2 v3
1 A 1 1 1
2 B 1 1 1
3 C 1 NA NA