我有一個名爲Esteem的變量,其比例爲1:7。我想重新調整到1:100。我明白R程序可以這樣做,但是我遇到了語法問題。在R中縮放變量
有人可以提供一個如何重新調整該變量的例子嗎?另外,有沒有一種工具可以在R Commander中使用?
非常感謝!
我有一個名爲Esteem的變量,其比例爲1:7。我想重新調整到1:100。我明白R程序可以這樣做,但是我遇到了語法問題。在R中縮放變量
有人可以提供一個如何重新調整該變量的例子嗎?另外,有沒有一種工具可以在R Commander中使用?
非常感謝!
我不知道RCommander。有一個名爲RPMG
的程序包,具有重新縮放功能,通常用於圖形目的。我不確定它完全按照你想要的來做(因爲你沒有提供包括示例輸出的例子)。
但是,這可能是相關的。
set.seed(1)
x<-sample(1:7, 10, replace=T)
x
#[1] 2 3 5 7 2 7 7 5 5 1
library(RPMG)
RESCALE(x, 1, 100, 1, 7)
#[1] 17.5 34.0 67.0 100.0 17.5 100.0 100.0 67.0 67.0 1.0
在RESCALE
X後的論點是:new.min,new.max,old.min,old.max一個規模。
這個功能其實很簡單:
RESCALE <- function (x, nx1, nx2, minx, maxx)
{ nx = nx1 + (nx2 - nx1) * (x - minx)/(maxx - minx)
return(nx)
}
你可以做這樣的事情用基礎R太(使用@jalapics數據)
seq(1, 100, length.out = 7)[x]
## [1] 17.5 34.0 67.0 100.0 17.5 100.0 100.0 67.0 67.0 1.0
那你試試這麼遠嗎? – Jaap 2014-09-22 17:39:30
感謝您的所有迴應。我已經嘗試了seq工具。它看起來像提供了與重新調整功能相同的結果,是不是?另外,有沒有一種方法可以直接在數據集中進行這種轉換(即它會創建一個帶有新縮放變量的列)?最後,如果我的數據有小數,我是否還需要爲函數添加舍入函數?再次感謝!!! – Ramon 2014-09-23 12:06:29