n <- 100
X <- matrix(rnorm(n*4), n, 4) m <- apply(X, 2, mean)
s <- apply(X, 2, sd)
X.1 <- t(apply(X, 1, "-", m))
X.2 <- t(apply(X.1, 1, "/", s))
在这段代码中,“-”和“/”是什么意思??
答案 0 :(得分:1)
减号是一个有两个参数的函数。 apply
将第一个参数传递给它,而减号的第二个参数是 m。
因此这些都是一样的:
X.1 <- t(apply(X, 1, "-", m))
X.1a <- t(apply(X, 1, function(x) x - m))
X.1b <- t(apply(X, 1, function(x, m) x - m, m))
all.equal(X.1, X.1a, X.1b)
## [1] TRUE
与 / 类似。