【问题标题】:How can write.csv and read.csv preserve the data format?write.csv 和 read.csv 如何保留数据格式?
【发布时间】: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 文件时至少为大多数列保留数据格式。有没有更好的解决方案?

【问题讨论】:

    标签: r format


    【解决方案1】:

    默认情况下write.csv 将包含标题,但是当您导入它们时,您会告诉 R 没有标题。这些标题很可能是触发切换到字符的非数字。所以要么关闭write.csv()中的标题,要么在read.csv()中设置header=TRUE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-12
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多