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


要在R中创建包含数值型和因子型列的数据框,我们只需要在因子型列之前添加factor函数,数值型列则无需指定任何特定特征即可创建,数值型列的值只需要是数值型。

示例1

下面的代码片段创建了一个包含因子型列和数值型列的示例数据框df1:

Open Compiler
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的结构,请将以下代码添加到上面的代码片段中:

Open Compiler
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 ...

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

示例2

下面的代码片段创建了一个包含因子型列和数值型列的示例数据框df2:

Open Compiler
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的结构,请将以下代码添加到上面的代码片段中:

Open Compiler
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 ...

更新于:2021年11月9日

浏览量:1K+

启动您的职业生涯

通过完成课程获得认证

开始
广告