R语言 向CSV文件添加行
在这篇文章中,我们将看到如何使用R编程语言将行追加到CSV文件中。
默认情况下, write.csv() 函数会覆盖整个文件内容。为了将数据追加到CSV文件中,请使用 write.table() 方法并设置参数 append = TRUE。 Write.table方法在将.csv文件转换为数据框架后,将其所需参数x打印到文件或连接中。
语法
write.table(x, file = “”, append = FALSE, quote = TRUE, sep = ” “, row.names = TRUE, col.names = TRUE)
参数
- x : 数据框对象中的行数据
- file : 要追加行的文件
- sep : 字段分隔符串,即每行的x值都由这个分隔符分隔。
如果文件是空的,内容会在同一目录下创建时被写入.csv文件中。下面的代码说明了write.table()方法对一个空的.csv文件的适用性。
例子
# defining the data for the csv file
# data is organised into 4 columns
data = data.frame(ID = 1:4, Name = c("A","B","C","D"),
Post=c("Peon","SDE","Manager","SDE"),
Age = c(23,39,28,39))
# write data to a sample.csv file
write.table(data, file = "sample.csv")
输出
内容被写入空的sample.csv文件中。
下面的片段显示了如何在已经有几行组成的CSV文件中追加一行。对指定的CSV文件进行修改,每次操作后,都会增加一行的数量。
例子
# defining a row
row <- data.frame('1', 'A', 'Manager', '24')
# sample csv name
csv_fname = "sample.csv"
# writing row in the csv file
write.table(row, file = csv_fname, sep = ",",
append = TRUE, quote = FALSE,
col.names = FALSE, row.names = FALSE)
输出
“sample.csv”:执行Python脚本后。