如何使用 R 数据框中因子的唯一级别创建新级别?

要使用 R 数据框中因子的唯一级别创建新级别,我们可以按照以下步骤操作 -

  • 首先,创建一个带有因子列的数据框。

  • 然后,使用 table 和 levels 函数为因子列中的唯一值创建一个新级别。

创建数据框

让我们创建一个数据框,如下所示 -

示例

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

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

输出结果

  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

使用因子列中的唯一值创建新级别

使用带有表函数的级别函数为因子列中的唯一值创建新级别,用单个方括号对列进行子集 -

示例

> 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

猜你喜欢