数据框中的关联复制向量

时间:2018-02-08 23:00:14

标签: r dataframe

我有一个数据框,其中包含几个向量中的值,我希望根据相邻向量中的值进行复制,如下所示:

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是数据框,用于获取我的治疗生物经历某一天的次数。我还想确保相关的RepBeaker值遵循重复的日期。例如:

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

有人可以帮忙吗?

1 个答案:

答案 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