我對(duì)R比較陌生,但這是我第一次必須處理日期轉(zhuǎn)換。我從CSV中讀取了數(shù)據(jù)(使用read.table()),但我將數(shù)據(jù)縮短以突出顯示我的問(wèn)題。讀入R時(shí),日期字段為字符。簡(jiǎn)而言之,除了少數(shù)情況,我的大多數(shù)約會(huì)都得到了正確的強(qiáng)制。以下示例有望向您顯示正在發(fā)生的事情。# my attempt to coerce the date -- uses the stringr packageprods.all$Date2 <- as.Date(str_sub(prods.all$Date, 1, str_locate(prods.all$Date, " ")[1]-1), "%m/%d/%Y")# grab two rows to highlight my issuetemp <- prods.all[c(1925:1926), c(1,8)]> temp Date Date21925 10/9/2009 0:00:00 2009-10-091926 10/15/2009 0:00:00 0200-10-15如您所見(jiàn),某些日期的年份不正確。當(dāng)日期為兩位數(shù)時(shí),似乎會(huì)出現(xiàn)這種模式。我瀏覽了幾本書,并嘗試了一種更好的Google搜索方法,但是似乎所有內(nèi)容都表明我的數(shù)據(jù)在輸入時(shí)格式不正確。考慮到R的強(qiáng)大功能,我認(rèn)為有一種非常簡(jiǎn)單的方法可以將我的列強(qiáng)制為有效日期,而我卻忽略了一個(gè)非常明顯的解決方案。您能提供的任何幫助將不勝感激。
將字符轉(zhuǎn)換為R中的日期
婷婷同學(xué)_
2019-12-04 10:43:25