如何在 R 資料框中使用因子的唯一水平建立新的水平?


要使用 R 資料框中因子的唯一水平建立新的水平,我們可以按照以下步驟操作:

  • 首先,建立一個包含因子列的資料框。
  • 然後,使用 table 和 levels 函式為因子列中的唯一值建立新的水平。

建立資料框

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

 線上演示

> Factor<-factor(sample(LETTERS[1:15],20,replace=TRUE))
> df<-data.frame(Factor)
> df

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出在您的系統上可能會有所不同):

Factor
1 O
2 D
3 K
4 M
5 C
6 M
7 K
8 F
9 L
10 H
11 E
12 N
13 O
14 E
15 G
16 H
17 E
18 K
19 K
20 F

使用因子列中唯一值建立新水平

使用 levels 函式和 table 函式為因子列中唯一值建立新水平,並使用單個方括號對列進行子集化:

 線上演示

> Factor<-factor(sample(LETTERS[1:15],20,replace=TRUE))
> df<-data.frame(Factor)
> levels(df[,1])[table(df[,1])==1]<-"New_Level"
> df

輸出

Factor
1 O
2 New_Level
3 K
4 M
5 New_Level
6 M
7 K
8 F
9 New_Level
10 H
11 E
12 New_Level
13 O
14 E
15 New_Level
16 H
17 E
18 K
19 K
20 F

更新於:2021年8月13日

402 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告