为此,我把头撞在墙上。一定很容易,但是在我7年以上的R编码中,我从来没有这样做,而且我现在不知道该怎么做。
这是玩具df:
> x <- c(1,2,3)
> y <- c(2,3,4)
> TRY <- as.data.frame(x,y)
我想看到一个全新的向量(在df中或作为向量,无论如何),其值重复“ 1” 2次,然后“ 2”重复3次,然后“ 3”重复4次。
这就是我想要的。有人可以帮帮我吗?
我想到了融化和投射,但我不认为它们是我在这里所需要的。
谢谢! Divya
答案 0 :(得分:1)
添加评论作为答案,以帮助将来的用户。
您可以像这样使用x <- c(1,2,3)
y <- c(2,3,4)
vec <- rep(x, y)
vec
# [1] 1 1 2 2 2 3 3 3 3
来获得这种效果:
{{1}}