我的数据中有两列,如下所示。我想根据总计列中的值插入行。例如。对于 record1,总计值为 9。因此,代码 XS1.1 应该有 9 条记录,总计从 1 到 9。为了更清楚起见,请在下面找到预期输出。我刚刚学习 R 的基础知识。您能帮我编写代码吗?
Code Total
XS1.1 9
W1.23 3
Kj1.9 2
预期输出:
Code Total
XS1.1 1
XS1.1 2
XS1.1 3
XS1.1 4
XS1.1 5
XS1.1 6
XS1.1 7
XS1.1 8
XS1.1 9
W1.23 1
W1.23 2
W1.23 3
Kj1.9 1
Kj1.9 2
library(data.table)
setDT(df)[,.(Total=1:Total), code]
Or base R
:
with(df, data.frame(code=rep(code, Total), Total=sequence(Total)))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)