我正在寻找R语言中相当于Python中此帖子的代码,用于添加一列,该列累加计算前一列中正数和负数值的数量。
我已经找到了许多累积和或更复杂的示例,但我只想在重置符号时计算一行中正数和负数的数量。请参见示例代码。
我已经找到了许多累积和或更复杂的示例,但我只想在重置符号时计算一行中正数和负数的数量。请参见示例代码。
library(dplyr)
df <- data.frame(x = c(0.5, 1, 6.5, -2, 3, -0.2, -1))
我的期望输出是这样的:
df <- data.frame(x = c(0.5, 1, 6.5, -2, 3, -0.2, -1),
z = c(1,2,3,-1,1,-1,-2))
我希望使用 R 语言的 mutate 函数,在数据框 df 中,当列名以 "x" 开头时,创建一列名为 "z" 的新列。
sn = sign(x); rowid(rleid(sn)) * sn
- Henrik