簡體   English   中英

如何將日期/時間數據列從數字轉換為 R 中的字符?

[英]How can I convert a column of date/time data from numeric to character in R?

我有一列從 Excel 文件編譯的數據。 日期列中的某些值在綁定時發生了變化,現在是數字日期格式(盡管它們的起始字符不同),而其他值保持原樣 (yyyy-mm-dd hh:mm)。 如何將整列更改為相同的日期格式 (yyyy-mm-dd hh:mm)? 提前致謝。

嘗試strptime

df$column <- strptime(df$column, format='%Y-%m-%d %H:%M')

好的,所以我終於破解了它。 這對每個人來說可能都很明顯,但以防萬一像我這樣的新手有同樣的問題,這就是為我解決的問題。 我有兩組數據綁定到同一個表中。 一組數據來自 XLSX 文件,另一組來自 CSV 文件。 它們都在 R 中表現良好,但結合 CSV 導出的格式丟失並恢復為數字日期。 我發現 xlsx 派生表中的“日期”列是“字符”,而 csv 派生表中的“日期”列是“1 級因子”。 合並后,字符數據保留格式(即看起來像日期 - yyyy-mm-dd hh:mm)並且因子數據變成數字日期

所以為了糾正我在綁定之前在 .csv(因子)表上使用了以下內容:

    myfile$Date <- as.character(myfile$Date)   
 

這將列更改為字符以匹配其他列,並且綁定成功並保留了所有日期格式。 感謝您的幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM