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开始。
使用中的数据集 。
例子 。
# 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