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)
可能很简单,但是我是编程的新手。。。谢谢
答案 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