【问题标题】:Disappearing Columns (R)消失的柱子 (R)
【发布时间】:2021-04-21 17:16:49
【问题描述】:

我正在使用 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])

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

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

谢谢

注意:

当然,我可以手动操作:

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

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

【问题讨论】:

标签: r function scale data-manipulation


【解决方案1】:

您可以替换列。

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

【讨论】:

猜你喜欢
  • 2020-04-25
  • 1970-01-01
  • 2021-05-16
  • 1970-01-01
  • 1970-01-01
  • 2022-07-13
  • 2016-06-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多