【发布时间】:2015-05-16 13:49:12
【问题描述】:
我正在尝试在 R 中对一些形状类似于下面给出的数据进行条件更新。
规则是,如果类别 Z 的值 == 0,则将其设置为同一类型中类别 X 的值。
作为一个 R 新手并且没有太多时间,我最终使用了一个循环,因为我看不到如何使用 by() 更新值,但我希望有一个更明显的解决方案。
Type Category Value
A X 5
A Y 2
A Z 3
B X 6
B Y 2
B Z 0
C X 7
C Y 2
C Z 0
我想要的输出是:
Type Category Value
A X 5
A Y 2
A Z 3 <- remains 3
B X 6
B Y 2
B Z 6 <- updated to 6
C X 7
C Y 2
C Z 7 <- updated to 7
提前致谢。
【问题讨论】:
标签: r vectorization conditional-statements