如何在R資料框中將變數轉換為零均值和單位方差?


將變數轉換為零均值和單位方差意味著我們要標準化該變數,這可以使用`scale`函式完成,我們可以按照以下步驟操作:

  • 首先,建立資料框。
  • 然後使用`scale`函式將變數轉換為零均值和單位方差。

建立資料框

讓我們建立一個如下所示的資料框:

 線上演示

x<-sample(1:100,20)
df<-data.frame(x)
df

執行上述指令碼後,會生成以下輸出(由於隨機化,此輸出會因您的系統而異):

   x
1  87
2  17
3  28
4  100
5  41
6  44
7  25
8  92
9  37
10 3
11 9
12 46
13 15
14 53
15 29
16 65
17 99
18 91
19 83
20 51

將變數轉換為零均值和單位方差

使用`scale`函式將x轉換為零均值和單位方差變數:

 線上演示

x<-sample(1:100,20)
df<-data.frame(x)
Converted_df<-scale(df$x)
Converted_df

輸出

           [,1]
[1,]   1.143807532
[2,]  -1.064924254
[3,]  -0.717837830
[4,]   1.554000578
[5,]  -0.307644784
[6,]  -0.212984851
[7,] -0.812497764
[8,]   1.301574088
[9,] -0.433858029
[10,] -1.506670611
[11,] -1.317350744
[12,] -0.149878228
[13,] -1.128030876
[14,] 0.070994950
[15,] -0.686284519
[16,] 0.449634685
[17,] 1.522447267
[18,] 1.270020777
[19,] 1.017594287
[20,] 0.007888328
attr(,"scaled:center")
[1] 50.75
attr(,"scaled:scale")
[1] 31.69239

更新於:2021年8月13日

651 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.