在R中创建包含数值型和因子型列的数据框。
要在R中创建包含数值型和因子型列的数据框,我们只需要在因子型列之前添加factor函数,数值型列则无需指定任何特定特征即可创建,数值型列的值只需要是数值型。
示例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 ...
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:
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 ...
广告