我有一列從 Excel 檔案編譯的資料。日期列中的某些值在系結時發生了變化,現在是數字日期格式(盡管它們的起始字符不同),而其他值保持原樣 (yyyy-mm-dd hh:mm)。如何將整列更改為相同的日期格式 (yyyy-mm-dd hh:mm)?提前致謝。
uj5u.com熱心網友回復:
嘗試strptime:
df$column <- strptime(df$column, format='%Y-%m-%d %H:%M')
uj5u.com熱心網友回復:
好的,所以我終于破解了它。這對每個人來說可能都很明顯,但以防萬一像我這樣的新手遇到同樣的問題,這就是為我解決的方法。我有兩組資料系結到同一個表中。一組資料來自 XLSX 檔案,另一組來自 CSV 檔案。它們都在 R 中表現良好,但結合 CSV 匯出的格式丟失并恢復為數字日期。我發現 xlsx 派生表中的“日期”列是“字符”,而 csv 派生表中的“日期”列是“1 級因子”。合并后,字符資料保留格式(即看起來像日期 - yyyy-mm-dd hh:mm)并且因子資料變成數字日期
所以為了糾正我在系結之前在 .csv(因子)表上使用了以下內容:
myfile$Date <- as.character(myfile$Date)
這將列更改為字符以匹配其他列,并且系結成功并保留了所有日期格式。感謝您的幫助!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/312513.html
上一篇:獲得一個時間段的可變均值
