【发布时间】:2017-03-29 14:55:16
【问题描述】:
我有一个数据框,其中包含大多数列作为数字。然后我使用这个命令写入 csv 文件
write.csv(df, "mydf.csv", row.names=FALSE, na="")
然后我使用以下方法读取文件:
df = read.csv("mydf.csv", header = F, sep = ",", stringsAsFactors=F,dec=".")
然后当我检查数据格式时使用
sapply(df, class)
所有的列都变成了字符。如果我不输入 stringsAsFactors=F, 所有列都变为因子。 我可以稍后手动将列更改为数字。我只是想知道是否有一种方法可以在写入或读取 csv 文件时至少为大多数列保留数据格式。有没有更好的解决方案?
【问题讨论】: