Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试正确格式化从Excel导入的RStudio中的所有日期_R_Date - Fatal编程技术网

尝试正确格式化从Excel导入的RStudio中的所有日期

尝试正确格式化从Excel导入的RStudio中的所有日期,r,date,R,Date,我将一些数据从Excel导入RStudio(csv文件)。数据包含日期信息。我想要的日期格式是月-日-年(例如,2-10-16表示2016年2月10日)。问题是Excel自动填写2-10-16到2002-10-16,并且在我将数据导入R时问题仍然存在。因此,我的数据列包含格式正确的日期(例如2-10-16)和格式错误的日期(例如2002-10-16)。因为我有很多日期,所以不可能手动更改所有内容。我已经尝试过使用这个代码 as.Date(data[,1],format=“%m-%d-%y”)但对

我将一些数据从Excel导入RStudio(csv文件)。数据包含日期信息。我想要的日期格式是月-日-年(例如,2-10-16表示2016年2月10日)。问题是Excel自动填写2-10-16到2002-10-16,并且在我将数据导入R时问题仍然存在。因此,我的数据列包含格式正确的日期(例如2-10-16)和格式错误的日期(例如2002-10-16)。因为我有很多日期,所以不可能手动更改所有内容。我已经尝试过使用这个代码

as.Date(data[,1],format=“%m-%d-%y”)
但对于格式不正确的日期(例如2002-10-16),它会给出NA。有人知道如何将所有日期正确格式化吗


提前非常感谢

>P>在Excel导入数据之前,你会考虑有一个一致的日期格式吗?最好的方法很可能会改变在Excel中如何捕获数据,即使它意味着将日期存储为字符串。您需要的是字符串操作,然后将其转换为可能创建错误数据的日期

这将删除前两位数字,然后允许转换为日期

as.Date(sub('^\\d{2}', '', '2002-10-16'), '%m-%d-%y')
[1] "2016-02-10"