我的 data.frame 如下:
duration classlabel
100 W
120 1
390 2
30 3
30 2
150 3
30 4
60 3
60 4
30 3
120 4
30 3
120 4
我必须根据 R 中的类标签的持续时间制作多行。例如,我必须使用类标签“W”制作 100 行,然后使用类标签“2”制作 120 行,等等。
任何人都可以帮我解决这个问题吗?
一个选择是uncount
library(tidyr)
uncount(df1, duration, .remove = FALSE)
Or with rep
from base R
按“持续时间”列复制行序列并根据数字索引扩展行
df1[rep(seq_len(nrow(df1)), df1$duration),]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)