如何在 R 資料框架中的特定位置新增一行?


首次收集的資料將按原樣使用,但當我們需要獲取輔助資料來再次進行相同或類似的研究時,我們可以同時使用新資料和原始資料。在這種情況下,我們可能希望隨機整理包括新舊資料在內的資料行。此外,在研究後期可能會出現資料行缺失的情況,在後期找到後,也可以將其新增。因此,可能需要在現有的資料框中新增一行。這可以透過使用 rbind 函式實現。

示例 1

考慮以下資料框−

現場演示

> ID<-1:20
> Frequency<-rpois(20,5)
> df1<-data.frame(ID,Frequency)
> df1

輸出

  ID Frequency
1 1 6
2 2 6
3 3 4
4 4 0
5 5 5
6 6 5
7 7 5
8 8 4
9 9 4
10 10 6
11 11 6
12 12 4
13 13 4
14 14 5
15 15 8
16 16 5
17 17 2
18 18 4
19 19 3
20 20 5

在資料框的第 11 個位置新增一行−

示例

> df1<-rbind(df1[1:10,],c(NA,2),df1[11:nrow(df1),],make.row.names=FALSE)
> df1

輸出

ID Frequency
1 1 6
2 2 6
3 3 4
4 4 0
5 5 5
6 6 5
7 7 5
8 8 4
9 9 4
10 10 6
11 NA 2
12 11 6
13 12 4
14 13 4
15 14 5
16 15 8
17 16 5
18 17 2
19 18 4
20 19 3
21 20 5

示例 2

現場演示

> x1<-sample(LETTERS[1:4],20,replace=TRUE)
> x2<-sample(c("Hot","Cool"),20,replace=TRUE)
> df2<-data.frame(x1,x2)
> df2

輸出

  x1 x2
1 D Cool
2 B Cool
3 C Cool
4 B Hot
5 A Hot
6 D Hot
7 A Hot
8 B Hot
9 C Hot
10 B Hot
11 A Cool
12 C Hot
13 A Hot
14 C Hot
15 C Hot
16 C Hot
17 C Hot
18 B Cool
19 C Hot
20 B Hot

在資料框的第 3 個位置新增一行−

示例

> df2<-rbind(df2[1:2,],c("A","Hot"),df2[3:nrow(df2),],make.row.names=FALSE)
> df2

輸出

x1 x2
1 D Cool
2 B Cool
3 A Hot
4 C Cool
5 B Hot
6 A Hot
7 D Hot
8 A Hot
9 B Hot
10 C Hot
11 B Hot
12 A Cool
13 C Hot
14 A Hot
15 C Hot
16 C Hot
17 C Hot
18 C Hot
19 B Cool
20 C Hot
21 B Hot

更新時間: 2021 年 1 月 2 日

440 次瀏覽

開啟您的 職業生涯

完成本課程並獲得認證

開始
廣告
© . All rights reserved.