我有一个数据框的几列,最后一个被称为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“): 未找到对象'日期' –