2013-04-29 51 views
0

我有命名爲「數據」與下列柱日期時間在write.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 

當我使用write.csv(數據保存數據的數據幀,「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 

開放當我導入數據中的R再次使用read.csv( 「Data.csv」)。它顯示確切的數據格式。

> 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列日期時間?

回答

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) 
+0

'write.csv'給出相同的結果,所以我不認爲它是。 – 2013-04-29 23:42:14

+0

猜你是對的。您在MS Excel中處理數據導入的上述建議看起來非常合理! – fdetsch 2013-04-30 06:27:15

1

如何導入CSV文件導入Excel?它通常會提供一個對話框,並指定分隔符等。我的猜測是你的分隔符設置爲空格,而不是逗號。

0

您的日期應該被存儲爲as.character(as.Date())之前導出到Excel