【问题标题】:Date time in write.csv in RR中write.csv中的日期时间
【发布时间】:2013-04-23 02:49:55
【问题描述】:

我有一个名为“数据”的数据框和以下列

>  2007-01-02 10:02:00
   2007-01-02 10:03:00
   2007-01-02 10:04:00
   2007-01-02 10:05:00
   2007-01-02 10:06:00
   2007-01-02 10:07:00

当我使用 write.csv(data,"Data.csv",row.names=F) 保存数据时,csv open like

>  Column1            Column2
  2007-01-02    10:02:00
  2007-01-02    10:03:00
  2007-01-02    10:04:00
  2007-01-02    10:05:00
  2007-01-02    10:06:00
  2007-01-02    10:07:00

当我使用 read.csv("Data.csv") 再次在 R 中导入数据时。它显示了准确的数据格式。

>  2007-01-02 10:02:00
   2007-01-02 10:03:00
   2007-01-02 10:04:00
   2007-01-02 10:05:00
   2007-01-02 10:06:00
   2007-01-02 10:07:00

我不知道 excel 如何在 2 个单独的列中显示日期和时间,而 datetime 列实际上是 1 个列。如何以 csv 格式获取 1 列中的日期时间?

【问题讨论】:

    标签: r date csv xts posixct


    【解决方案1】:

    改用write.table 并使用sep = ","。我在 LibreOffice Calc 中打开了生成的 .csv 文件,它运行良好(好吧,尽管 LibreOffice 根据德国惯例重新格式化了日期时间列......)。

    这是我的代码:

    # Sample data
    data <- as.data.frame(strptime(c("2007-01-02 10:02:00",
              "2007-01-02 10:03:00",
              "2007-01-02 10:04:00",
              "2007-01-02 10:05:00",
              "2007-01-02 10:06:00",
              "2007-01-02 10:07:00"), format = "%Y-%m-%d %H:%M:%S"))
    names(data) <- "datetime"
    
    # Write table
    write.table(data, "Data.csv", sep = ",", col.names = FALSE, row.names = FALSE)
    
    # Read table
    read.csv("Data.csv", header = FALSE) 
    

    【讨论】:

    • write.csv 给出了相同的结果,所以我不认为是这样。
    • 猜你是对的。您在 MS Excel 中处理数据导入的上述建议似乎很合理!
    【解决方案2】:

    如何将 csv 文件导入 Excel?它通常提供一个对话框,您可以指定分隔符等。我猜您将分隔符设置为空格,而不是逗号。

    【讨论】:

      【解决方案3】:

      您的日期应存储为as.character(as.Date()),然后才能导出到excel中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-07
        • 2014-11-20
        • 1970-01-01
        • 2020-12-19
        • 2017-09-11
        • 2023-03-25
        • 2015-08-19
        相关资源
        最近更新 更多