如何在特定位置的 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

在数据框中的第三个位置添加一行 -

示例

> 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

以上是 如何在特定位置的 R 数据框中添加一行? 的全部内容, 来源链接: utcz.com/z/352717.html

回到顶部