如何在 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP