我有一个包含2列的数据框
>mydata <- data.frame(Obj = c(1,2,3,2), Count = c(2,3,1,4))
>mydata
Obj Count
1 1 2
2 2 3
3 3 1
4 2 4
我想根据count分割Obj列以获取原子对象 (1,1,2,2,2,3,2,2,2,2) 是的,它与表功能相反。在R中有没有这样做的功能?
P.S:一个简单的for循环可以做到这一点,但我觉得使用内置的高效函数总是好的。
答案 0 :(得分:2)
您正在寻找rep
,其中Count
是次要参数
with(mydata, rep(Obj, Count))
或rep.int
,这是rep(x, times)
with(mydata, rep.int(Obj, Count))
答案 1 :(得分:2)
尝试
rep(mydata$Obj,mydata$Count)