data<-c(2,1,5,3,4,1,3,2,0,1)
data.matrix<-matrix(data,c(5,2))
colnames(data.matrix)<-c("v1","v2")
> data.matrix
v1 v2
[1,] 2 1
[2,] 1 3
[3,] 5 2
[4,] 3 0
[5,] 4 1
result<-unlist(sapply(1:dim(data.matrix)[1],function(x) rep(data.matrix[x,1],data.matrix[x,2])))
> result
v1 v1 v1 v1 v1 v1 v1
2 1 1 1 5 5 4
实现方法很多,仅提供一种作为参考。
|