【发布时间】:2020-08-20 20:52:30
【问题描述】:
我需要分解调查数据以允许重复答案。
现有数据集:
initial_value
row1 1
row2 1
row3 1
row4 2
row5 3
row6 3
我希望创建一个重复的列,增量为 0.1,直到发现值发生变化:
initial_value desired_value
row1 1 1.1
row2 1 1.2
row3 1 1.3
row4 2 2.1
row5 3 3.1
row6 3 3.2
row7 3 3.3
【问题讨论】:
-
这也适用于
dplyr:df %>% group_by(initial_value) %>% mutate(delta=as.numeric(paste0(initial_value,'.',1:n()))) -
使用
row_number()而不是1:n()