在 R 中创建一个包含数值和因子列的数据框。
r programmingserver side programmingprogramming
要在 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 ...