我有一個數據框的幾列,最後一個被稱爲Filename
。這是它的樣子。如何創建一個從R中另一列獲取日期的列?
Product Company Filename
… … mg-tvd_bmmh_20170930.csv
… … mg-tvd_bmmh_2016_06_13.csv
… … …
我想寫R中很短的腳本,從文件名取日期,並將其轉換成一個新的列,我稱之爲一個Date
。因此,一個新的數據框將如下所示:
Product Company Date Filename
… … 09/30/2017 mg-tvd_bmmh_20170930.csv
… … 16/13/2017 mg-tvd_bmmh_2016_06_13.csv
… … … …
這是我的腳本的相關部分。
df <- mutate(df, Date <- grep(pattern = "(\d{4})_?(\d{2})_?
(\d{1,2})", df$Filename, value = TRUE))
ddf$Date <- as.Date(Date,format = "%m/%d/%y")
任何意見,爲什麼我不能得到它的工作?
我得到這些錯誤:
Error: '\d' is an unrecognized escape in character string starting ""(\d" Error in as.Date(Date, format = "%m/%d/%y") : object 'Date' not found
它在哪兒示數?它看起來像你的日期格式行應該是ddf $日期< - as.Date(日期,格式=「%Y%m%d」) – User632716
>錯誤:'\ d'是一個無法識別的轉義字符串開始「」( \ d「 > as.Date中的錯誤(日期,格式=」%m /%d /%y「): 未找到對象'日期' –