0

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

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

>  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 列中的日期时间?

4

3 回答 3

1

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

于 2013-04-29T23:43:44.873 回答
0

尝试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) 
于 2013-04-29T13:23:25.080 回答
0

您的日期应像as.character(as.Date())以前一样存储以导出到 excel

于 2014-09-09T14:02:23.093 回答