如何使用函数R扫描

jxct1oxe  于 2023-06-03  发布在  其他
关注(0)|答案(2)|浏览(154)

如何使用函数R sweep
在R中,我想使用函数sweep
我不想使用meansd进行扩展,而是使用minmax
我想用一个矩阵来计算这个yi = (xi - min(x)) / (max(x) - min(x))
我不知道该怎么办,谢谢你的回答?

pobjuy32

pobjuy321#

如何做到这一点:

1:
dat <- data.matrix(iris)
apply(dat, 2, \(x)(x - min(x))/(max(x) - min(x)))
2:
r <- matrixStats::colRanges(dat)
scale(dat, r[,1], diff(t(r))
三:
sapply(data.frame(dat), scales::rescale)

我非常怀疑sweep是否可以用于这个特定的问题

gywdnpxw

gywdnpxw2#

您可能正在查找apply,例如:下面是如何在矩阵的每一列上使用缩放:

m <- matrix(runif(25), nc = 5)

my_scale <- function(v) (v - min(v)) / (max(v) - min(v))
m_scaled <- apply(m, 2, FUN = my_scale)

相关问题