如何使用 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

以上是 如何使用 R 数据框中因子的唯一级别创建新级别? 的全部内容, 来源链接: utcz.com/z/338817.html

回到顶部