R语言 如何向数据框中插入空白行

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程