在 R 中创建一个包含数值列和因子列的数据框。

要在 R 中创建具有数字和因子列的数据框,我们只需要在创建因子列和数字列之前添加因子函数,而无需提及任何特定特征,数字列的值只需要本质上是数字。

示例 1

以下代码段创建了一个带有因子和数字列的示例数据框 df1 -

Gender<-factor(sample(c("Male","Female"),20,replace=TRUE))

Score<-sample(1:20,20)

df1<-data.frame(Gender,Score)

df1

创建了以下数据框

  Gender Score

 1 Male    4

 2 Male   18

 3 Female 11

 4 Female  3

 5 Male   17

 6 Female 13

 7 Male   15

 8 Male    1

 9 Female 20

10 Male    6

11 Male   16

12 Female  5

13 Male   14

14 Female  8

15 Female  9

16 Male   10

17 Male    7

18 Female  2

19 Male   19

20 Male   12

要检查上面创建的数据框上 df1 的结构,请将以下代码添加到上面的代码段中 -

Gender<-factor(sample(c("Male","Female"),20,replace=TRUE))

Score<-sample(1:20,20)

df1<-data.frame(Gender,Score)

str(df1)

输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

'data.frame': 20 obs. of 2 variables:

$ Gender: Factor w/ 2 levels "Female","Male": 2 2 1 1 2 1 2 2 1 2 ...

$ Score : int 4 18 11 3 17 13 15 1 20 6 ...

示例 2

以下代码段创建了一个带有因子和数字列的示例数据框 df2 -

Group<-factor(sample(LETTERS[1:4],20,replace=TRUE))

Rate<-round(rnorm(20,10,3),2)

df2<-data.frame(Group,Rate)

df2

创建了以下数据框

  Group Rate

 1 B   3.87

 2 C   7.66

 3 C   11.59

 4 A   11.26

 5 D   9.29

 6 B   2.92

 7 B   8.86

 8 B   6.41

 9 D   7.65

10 C   7.99

11 D   4.13

12 C   13.33

13 C   10.89

14 D   12.49

15 B   5.02

16 B   6.44

17 A   12.32

18 D   14.01

19 B   8.46

20 B   4.60

要检查上面创建的数据框上 df2 的结构,请将以下代码添加到上面的代码段中 -

Group<-factor(sample(LETTERS[1:4],20,replace=TRUE))

Rate<-round(rnorm(20,10,3),2)

df2<-data.frame(Group,Rate)

str(df2)

输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

'data.frame': 20 obs. of 2 variables:

$ Group: Factor w/ 4 levels "A","B","C","D": 2 3 3 1 4 2 2 2 4 3 ...

$ Rate : num 3.87 7.66 11.59 11.26 9.29 ...

以上是 在 R 中创建一个包含数值列和因子列的数据框。 的全部内容, 来源链接: utcz.com/z/353553.html

回到顶部