lrl Matlab中有repmat函数: A = 1 1 1 repmat(A,[3 1]) 就可以得到: ans = 1 1 1 1 1 1 1 1 1 这样按行平铺的矩阵, 请问R中是否有类似的函数呢?[s:16]
nan.xiao # repeat a matrix like the MATLAB grammar<br /> repmat <- function(A, N, M) { kronecker(matrix(1, N, M), A) }
itellin 没有可以自己造: <br /> repmat <- function(m,n) {<br /> a <- rep(1,times=m*n)<br /> matrix(a,m,n)<br /> }<br /> repmat(3,3)<br /> [,1] [,2] [,3]<br /> [1,] 1 1 1<br /> [2,] 1 1 1<br /> [3,] 1 1 1<br /> </p>
flystarhe 回复 第2楼 的 肖楠:# 矩阵平铺的3个方案 kronecker(matrix(1, N, M), A) #效率低 A = A[rep(1:N,M),] #效率高 B = B[sequence(rep(N,M)),] #效率高 推荐后面两种