首页 文章

R中write.csv中的日期时间

提问于
浏览
0

我正在使用以下列的名为“data”的数据框

>  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打开时保存数据

>  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个单独的列中显示日期和时间,而实际上是1列中的datetime列 . 如何以csv格式获取1列中的日期时间?

3 回答

  • 0

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

  • 0

    请尝试使用 write.table 并使用 sep = "," . 我在LibreOffice Calc中打开了生成的.csv文件,它工作正常(尽管事实上LibreOffice根据德国惯例重新格式化datetime列...) .

    这是我的代码:

    # 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)
    
  • 1

    您的日期应存储为 as.character(as.Date()) 之前导出到Excel

相关问题