写入csv
输入csv使用内置函数write.csv()
来实现
给一个数据
> data <- data.frame(姓名 = c("张三", "李四", "王五"), 体重 = c(50, 70, 80), 视力 = c(5.0, 4.8, 5.2)) > data 姓名 体重 视力 1 张三 50 5.0 2 李四 70 4.8 3 王五 80 5.2
然后使用write.csv()
函数来写入csv文件
> write.csv(data, file = "data.csv")
这就已经写入到工作目录去了
很多时候,我们是不需要包含列名的,需要把列名去掉,就需要使用row.names = FALS
E或者row.names = F
> write.csv(data, file = "data.csv", row.names = FALSE)
有时候数据里面存在NA,要去掉NA的,就再加一个na = ""
> write.csv(data, file = "data.csv", row.names = FALSE, na = "")
如果要省略列名的话,就稍微复杂一点,需要使用write.table()
的col.names = FALSE, sep = ","
> write.table(data, file = "data.csv", row.names = FALSE, na = "", col.names = FALSE, sep = ",")
读取csv
读取csv使用函数read.csv()
来读取
> newdata <- read.csv(file = "data.csv", header = TRUE) > newdata 姓名 体重 视力 1 张三 50 5.0 2 李四 70 4.8 3 王五 80 5.2
读取数据成功
要保持数据完整和安全,就再添加一些参数
> newdata <- read.csv(file = "data.csv", header = TRUE, stringsAsFactors = F, sep = ",")