如何在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP