我有一个数据框,其中包含几个向量中的值,我希望根据相邻向量中的值进行复制,如下所示:
Rep Beaker Ndev days
1 1 2 4
1 1 3 6
1 2 1 6
1 2 2 8
我可以使用rep(df$days, times = df$Ndev)
创建一个新的复制数据框,其中df
是数据框,用于获取我的治疗生物经历某一天的次数。我还想确保相关的Rep
和Beaker
值遵循重复的日期。例如:
Rep Beaker days
1 1 4
1 1 4
1 1 6
1 1 6
1 1 6
1 2 6
1 2 8
1 2 8
有人可以帮忙吗?
答案 0 :(得分:1)
试试这个(df
是您的数据框):
df[rep(seq(nrow(df)), df$Ndev),]
# Rep Beaker Ndev days
#1 1 1 2 4
#1.1 1 1 2 4
#2 1 1 3 6
#2.1 1 1 3 6
#2.2 1 1 3 6
#3 1 2 1 6
#4 1 2 2 8
#4.1 1 2 2 8
我们的想法是重复行索引多达Ndev
。