r - R-仅在具有混合类型的数据框中缩放数字值

标签 r

我正在使用具有混合数据类型(数字和字符)并且还具有字符键作为主要标识符的数据框。我想缩放和居中数字变量。我尝试使用scale()函数,但它要求所有字段均为数字。当我只取数字字段并缩放它们时,我必须删除字符标识符才能缩放它们。

我理想的最终状态是我有一个包含字符字段和可缩放数字字段的数据框。

我意识到这是一个新手问题,所以请保持谦虚;-)

谢谢!

吉姆

最佳答案

像这样的事情应该做你想要的:

library(MASS)
ind <- sapply(anorexia, is.numeric)
anorexia[ind] <- lapply(anorexia[ind], scale)

关于r - R-仅在具有混合类型的数据框中缩放数字值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23619188/

相关文章:

r - 标准化为组内的 100 个数据

r - 几何级数中的数字

list - 将Data.frames列表组合成一个数据框

不同行具有不同色标的 R 热图

r - 使用 axis() 绘制不带刻度的 Axis

r - 深色背景的 rgl 输出中的文本显示不佳

r - 如何在R中分组并作为列表返回?

删除第一行之后所有 NA 的所有行

r - 矩阵/向量的逻辑运算

r - lapply 对 svytable 的匿名函数调用导致找不到对象 'x'