消失的柱子 (R)

Disappearing Columns (R)

我正在使用 R 编程语言。我正在尝试对我创建的一些数据使用“缩放”功能:

a =rnorm(100,10,10)
b = rnorm(100,10,5)
c <- sample( LETTERS[1:4], 100 , replace=TRUE, prob=c(0.25, 0.22, 0.25, 0.25) )

d = data.frame(a,b,c)
d$c = as.factor(d$c)

我只想在此数据集中的前两列上使用“缩放”功能:

e = scale(d[,1:2])

但是,这个 returns 数据集只有两列。我想在前两列上使用“缩放”功能,并保持最后一列不变。也就是说,最终的数据集“e”应该有3列。

有没有办法只对前两列应用“缩放”功能?

谢谢

注意:

当然,我可以手动执行此操作:

d$a = scale(d$a)
d$b = scale(d$b)

但我正在寻找一种同时在多个列上应用“缩放”功能的方法。有人知道怎么做吗?

您可以替换列。

cols <- 1:2
d[cols] <- scale(d[cols])