在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 ...

示例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 ...

更新於:2021年11月9日

瀏覽量:1K+

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.