我使用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;
你能帮我理解错误吗?
答案 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矩阵的列(默认为所有列)。