【发布时间】:2015-12-17 15:55:30
【问题描述】:
我编写了一个函数来计算一个矩阵,其中每一列是对应的输入矩阵列减去列均值。
# compute the deviation matrix
deviation <- function(X) {
one <- rep(1, nrow(X))
n <- ncol(X)
d <- matrix(data = NA, nrow = nrow(X), ncol = ncol(X))
for(i in seq.int(from = 1, to = n)) {
d[,i] <- X[,i] - mean(X[,i], na.rm = TRUE) * one
}
d
}
这个函数可以用 R 更惯用地编写吗(也许使用函数式编程)?
【问题讨论】:
-
谢谢,好收获!固定。
标签: r for-loop matrix functional-programming