我想使用 dplyr 函数来 group_by 并有条件地改变 df。鉴于此示例数据:
A B C D
1 1 1 0.25
1 1 2 0
1 2 1 0.5
1 2 2 0
1 3 1 0.75
1 3 2 0.25
2 1 1 0
2 1 2 0.5
2 2 1 0
2 2 2 0
2 3 1 0
2 3 2 0
3 1 1 0.5
3 1 2 0
3 2 1 0.25
3 2 2 1
3 3 1 0
3 3 …Run Code Online (Sandbox Code Playgroud) 我试图将行追加到R df.这是df foo的一个例子:
A B C D
1 1 1 200
1 1 2 50
1 1 3 15
1 2 1 150
1 2 4 50
1 3 1 300
2 1 2 40
2 1 4 90
2 3 2 80
Run Code Online (Sandbox Code Playgroud)
对于每个A,有3个可能的B值,并且对于每个B,有4个可能的C值.但是,初始df仅包含D的非零值.我想操纵df使得零对于B和C都包括在内.因此,对于任何0的B/C值,df将在D中显示0.我已经看到用一列来解决这个问题的问题,但找不到用多个问题解决它的问题列.最终的df看起来像这样:
A B C D
1 1 1 200
1 1 2 50
1 1 3 15
1 1 4 0
1 2 1 150
1 2 2 0
1 2 3 0
1 2 4 50 …Run Code Online (Sandbox Code Playgroud)