复制数据框的行

时间:2019-08-05 07:12:48

标签: r dataframe replication repeat

df =data.frame ("x"=c(5,4,10,7) , "y"=c (rep (1,2),rep (2,2))

我尝试将每个x y次复制,然后将其保存到变量中,这样结果将是这样的:

a=c (5,4)

然后

a=c (10,10,7,7)

可能很简单,但是我是编程的新手。。。谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用split函数来创建y的长度不同值列表:

split(rep(df$x, df$y), rep(df$y, df$y)) 

$`1`
[1] 5 4

$`2`
[1] 10 10  7  7