R:重新调整数据

时间:2014-11-05 15:48:59

标签: r

我使用R和汽车数据框。

我想做一个测试:

1 / 缩放"汽车" cars.scale中的数据

2 / 为了检查我是否已恢复"汽车"数据

我这样做了,但它没有工作

data(cars)
library(DMwR)
cars.scale<- scale(cars)
head(cars)
head(cars.scale)

original_data <- unscale(cars.scale, cars)

我收到此错误消息:&#34; -centers错误:一元运算符的无效参数&#34;

你能帮我理解错误吗?

1 个答案:

答案 0 :(得分:1)

如果您阅读CRAN手册,那么您就可以得到答案。函数中的第一个参数是“具有取消缩放值的数值矩阵”,即cars.scale。第二个参数是“应用函数scale()的对象”,也是cars.scale

original_data <- unscale(cars.scale, cars.scale)

#      speed dist
# [1,]     4    2
# [2,]     4   10
# [3,]     7    4
# [4,]     7   22
# [5,]     8   16

来自CRAN手册

unscale(vals,norm.data,col.ids)

<强>参数

<强>瓦尔斯 带有取消缩放值的数字矩阵

<强> norm.data 数字和缩放矩阵。 这应该是应用函数scale()的对象。

<强> col.ids 要取消缩放的vals矩阵的列(默认为所有列)。