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