复制数据框的行
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
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