消失柱(R)

消失柱(R),r,function,scale,data-manipulation,R,Function,Scale,Data Manipulation,我正在使用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) 但是,这将返回只有两列的数据集。我想在前两列上使用“scale”函数,并保持最后一列不变。也就

我正在使用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)
但是,这将返回只有两列的数据集。我想在前两列上使用“scale”函数,并保持最后一列不变。也就是说,最终数据集“e”应该有3列

是否有办法仅在前两列上应用“缩放”功能

谢谢

注:

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

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

但我正在寻找一种方法,可以同时在多个列上应用“scale”函数。有人知道怎么做吗?

您可以替换这些列

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

cols您可以替换列

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

我现在就试试这个!如果你有时间,请你看一下这个问题好吗?谢谢大家!<代码>d[1:2]我现在就试试这个!如果你有时间,请你看一下这个问题好吗?非常感谢。这工作做得很好!如果你有时间,请你看一下这个问题好吗?非常感谢。这工作做得很好!如果你有时间,请你看一下这个问题好吗?非常感谢。