2017-04-03 64 views
2

這是一個簡單的問題,但我找不到答案。從R導出data.frame後更改日期格式爲.csv

我有這個data.frame中的R

df <- data.frame(date = as.Date(c("2001-01-05", "2000-05-13", "2000-07-22", "2000-07-22", "1990-11-03"))) 

我想將它導出爲WHERE月份將縮寫爲(%b)和今年將是一年的世紀(%Y).csv文件,如下

df1 <- df %>% mutate(date = format(as.Date(date, "%Y-%m-%d"), "%b-%Y")) 
write.csv(df1, "df1.csv") 
> df1 
     date 
1 Jan-2001 
2 May-2000 
3 Jul-2000 
4 Jul-2000 
5 Nov-1990 

我打開df1.csv文件後,我發現日期不同的格式如下

enter image description here

我無法找到格式月(縮寫) - 年。任何建議如何解決它?

回答

2

您必須更改Excel中所有日期單元格中的格式。 轉到單元格的格式,然後改變從

mmm-yy 

的格式

mmm-yyyy 

這種格式不在列表中,改變它在「類型」和格式選項列表之間的框中

+0

Schilfini 非常感謝您的回答。它節省了我的時間,所以我不需要從.csv讀取數據。我不能打開它然後改變格式。 – aelwan

3

這不是R問題。 Excel「有用」地將自己的格式應用於您的數據。爲了防止這種情況,您需要對CSV導入進行更多的控制。 These instructions可能會幫助你。

+0

非常感謝。這解決了我的問題。你是對的,它不是一個R問題。我想過要求超級用戶,但我認爲SO上的用戶可能以前遇到過類似的問題。 – aelwan

+1

是的,你會發現許多R用戶對Excel有一個意見:) – neilfws

+0

你是對的。我不應該問R用戶的Excel問題:) – aelwan