如何获得一个以矩阵和矢量作为输入的函数,并执行以下操作
v<-c(1,2,4)
[,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6
出局应为:
[,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 2 5
[4,] 3 6
[5,] 3 6
[6,] 3 6
[7,] 3 6
答案 0 :(得分:1)
您可以使用rep
通过向量('v')
m1[rep(1:nrow(m1), v),]
# [,1] [,2]
#[1,] 1 4
#[2,] 2 5
#[3,] 2 5
#[4,] 3 6
#[5,] 3 6
#[6,] 3 6
#[7,] 3 6
m1 <- matrix(1:6, ncol=2)
v<-c(1,2,4)