2014-11-05 62 views
1

我正在使用R和汽車數據框。R:重新縮放數據

我想要做一個測試:

1/規模,以檢查 「汽車」 數據cars.scale

2/ Unscale cars.scale如果我恢復「汽車「數據

我這樣做,但它不工作

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

original_data <- unscale(cars.scale, cars) 

我獲得這個誤碼M消息:「錯誤 - 中心:一元運算符無效的參數」

請問您能幫我理解錯誤嗎?

回答

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(瓦爾斯,norm.data,col.ids)

參數

瓦爾斯 與值未甲數字矩陣 - 規模

norm.data 數字和縮放矩陣。 這應該是應用函數scale()的對象。

col.ids 要縮放的vals矩陣的列(默認爲所有這些列)。