R语言 如何把整个数据帧追加到CSV中

R语言 如何把整个数据帧追加到CSV中

R编程语言中的数据框架是以表格形式排列的行和列。一个CSV文件也包含了存储在一起的数据,形成行堆叠在一起。内容可以从CSV文件中读取和写入。Base R包含多种方法来处理这些文件。write.csv()方法会覆盖文件的全部内容。因此,它导致了原始CSV内容的删除。

修改的是文件的内容。如果row.names被设置为TRUE,那么数据可能会变得模糊不清,因为行号被附加到数据的开头,所有的行都向右移动一个位置。sep参数是区分行的必要条件,否则会产生不正确的结果。

语法

write.table(df, csv- file , append = TRUE, sep = “, “, col.names = FALSE, row.names = FALSE)

参数:

df – 要附加的数据框架

csv-file – 要追加的文件名

append – 是否合并到现有内容的指示器

col.names – 是否在csv中添加列标题的指标。

行号默认附加在行的开头,从整数值1开始。

使用中的数据集

如何在R语言中把整个数据帧追加到CSV中?

例子

# specifying the path of csv file
path <- "gfg.csv"
  
# read contents of file
content1 <- read.csv(path)
print ("Original content")
  
# displaying original content
print (content1)
  
# creating data frame to append
data_frame <- data.frame(ID = c(8:9),
                         Name = c("K","L"),
                         Post= c("IT","Writer"),
                         Age = c(18,27))
  
# writing contents of the file
content <- write.table(data_frame , path, append = T , 
                       col.names = FALSE,sep = ",",
                       row.names = F)
  
# contents of the csv file
content2 <- read.csv(path)
print ("Modified content")
  
# displaying modified content
print (content2)

输出

[1] “Original content”

ID Name    Post Age

1  5    H      CA  67

2  6    K     SDE  39

3  7    Z   Admin  28

[1] “Modified content”

ID Name    Post Age

1  5    H      CA  67

2  6    K     SDE  39

3  7    Z   Admin  28

4  8    K      IT  18

5  9    L  Writer  27

如果col.names参数被设置为 “true”,那么列标题将作为一行附加在数据之前。这将导致列标题显示两次,并且在结果中会返回一个额外的行。数据框的列名可能与CSV文件的行标题相同,也可能不相同。

例子

path <- "gfg.csv"
  
content1 <- read.csv(path)
print ("Original content")
print (content1)
  
# creating data frame to append
data_frame <- data.frame(ID = c(8:9),Name = c("K","L"),
                         Post= c("IT","Writer"),Age = c(18,27))
  
# writing contents of the file
content <- write.table(data_frame , path, append = T , 
                       col.names = TRUE,sep = ",", row.names = F)
  
# contents of the csv file
content2 <- read.csv(path)
print ("Modified content")
print (content2)

输出

[1] “Original content”

ID Name    Post Age

1  5    H      CA  67

2  6    K     SDE  39

3  7    Z   Admin  28

[1] “Modified content”

ID Name    Post  Age

1  5    H      CA   67

2  6    K     SDE   39

3  7    Z   Admin   28

4 ID Name    Post  Age

5  8    K      IT   18

6  9    L  Writer   27

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程