R语言 如何向数据框中插入空白行
在这篇文章中,我们将讨论如何在R编程语言的数据框架中插入空白行。
方法1:使用 nrow() 方法
R语言中的nrow()方法是用来返回数据框中的行数的。使用索引技术可以在数据框架的末端插入一个新的行。新行被分配了一个向量NA,以便插入空白条目。这些变化都是对原始数据框架进行的。
语法
df [ nrow(df) + 1 , ] <\- NA
例子
# declaring a dataframe in R
data_frame <- data.frame(col1 = c(1:4),
col2 = letters[1:4],
col3 = c(8:11))
print ("Original Dataframe")
print (data_frame)
# calculating total rows
rows <- nrow(data_frame)
# inserting row at end
data_frame[rows+1,] <- NA
print ("Modified Dataframe")
print (data_frame)
输出
[1] "Original Dataframe"
col1 col2 col3
1 1 a 8
2 2 b 9
3 3 c 10
4 4 d 11
[1] "Modified Dataframe"
col1 col2 col3
1 1 a 8
2 2 b 9
3 3 c 10
4 4 d 11
5 NA <NA> NA
方法2:使用insertrows()方法
可以调用R编程语言中的一个包 “berryFunctions”,以便将列表转换为数据框架和数组,适合多个函数。
语法
install.packages(“berryFunctions”)
R语言中的insertRows()方法可以用来在数据框架中的任何指定位置添加行。这个方法也可以在数据框架中插入多行。新的行是以向量的形式声明的。在插入空白行的情况下,新行等同于NA。这些变化必须保存到原始数据框中。
语法
insertRows(df, r, new = NA)
参数:
df – 一个要添加行的数据框架
r – 插入行的位置
new – 要插入的新行向量
例子
library ("berryFunctions")
# declaring a dataframe in R
data_frame <- data.frame(col1 = c(1:4),
col2 = letters[1:4],
col3 = c(8:11))
print ("Original Dataframe")
print (data_frame)
# inserting row at end
data_frame <- insertRows(data_frame, 2 , new = NA)
print ("Modified DataFrame")
print (data_frame)
输出
[1] "Original Dataframe"
col1 col2 col3
1 1 a 8
2 2 b 9
3 3 c 10
4 4 d 11
[1] "Modified DataFrame"
col1 col2 col3
1 1 a 8
2 NA <NA> NA
3 2 b 9
4 3 c 10
5 4 d 11