复制数据框的行

Replicate rows of dataframe

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)

可能这很简单,但我是编程新手..在此先感谢

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

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

$`1`
[1] 5 4

$`2`
[1] 10 10  7  7