在给定数据框中的另一个值的列中重复元素

时间:2016-09-12 04:04:01

标签: r

我想根据另一列中的值重复一列中的元素。例如

kubectl

给予

col1 <- c("A","B","A","C","B")
col2 <- c(2,3,1,3,4)
data <- data.frame(col1,col2)

我尝试了rep()命令,但它只根据col2的第一行重复col1(&#34;在rep(c(col1)中,每个= col2):第一个元素用于&#39;每个& #39;论证&#34;)

col1<-c("A","A","B","B","B","A","C","C","C","B","B","B","B")
col2<-c(2,2,3,3,3,1,3,3,3,4,4,4,4)
data <- data.frame(col1,col2)

由于

1 个答案:

答案 0 :(得分:0)

我们可以按行序列进行复制以扩展数据集。

 data[rep(1:nrow(data), data$col2),]