【发布时间】:2018-05-26 18:46:46
【问题描述】:
显示了一个数据框,其中的行包含一些已排序的分组数据。需要引入一个新列,该列的值取决于某个列的值。
如果第一个值为零,则一个组的所有值都将获得第一个非零值或NA,如果没有这样的值。否则,如果第一个值不为零,则分配一个固定值,例如-1.
输入数据框示例:
df <- data.frame(
name = c("A", "A", "A", "A", "B", "B", "C", "C"),
value = c(0, 0, 6, 3, 0, 0 , 7, 0))
创建了 calc 列的示例输出数据框:
df <- data.frame(
name = c("A", "A", "A", "A", "B", "B", "C", "C"),
value = c(0, 0, 6, 3, 0, 0 , 7, 0),
calc = c(6, 6, 6, 6, NA, NA, -1, -1))
提前谢谢你。
P.S.: 首选基础 R
【问题讨论】:
标签: r