Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/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
R 尝试使用不同的日期格式循环几个.csv_R - Fatal编程技术网

R 尝试使用不同的日期格式循环几个.csv

R 尝试使用不同的日期格式循环几个.csv,r,R,我是一个新用户,需要您的帮助。我花了半天的时间想弄清楚这件事,但最终还是来到了这里 # 我有数百个来自数据记录器的.csv文件。所有这些文件都有一个带有“日期”的列,我需要按“日期”将这些文件子集。其中一些文件的日期顺序不同 例如:“2017年8月27日”或“2017年8月27日”或“2017年27月8日” 我正在尝试循环所有这些文件以首先打开它们,然后使用以下命令将日期列转换为日期格式: as.Date (filename$Date, format = "%Y/%m/%d") 但是,由于某些

我是一个新用户,需要您的帮助。我花了半天的时间想弄清楚这件事,但最终还是来到了这里

# 我有数百个来自数据记录器的.csv文件。所有这些文件都有一个带有“日期”的列,我需要按“日期”将这些文件子集。其中一些文件的日期顺序不同

例如:“2017年8月27日”或“2017年8月27日”或“2017年27月8日”

我正在尝试循环所有这些文件以首先打开它们,然后使用以下命令将日期列转换为日期格式:

as.Date (filename$Date, format = "%Y/%m/%d")
但是,由于某些文件的日期格式以不同的方式排列,因此必须将上述代码行更改为如下内容:

as.Date (filename$Date, format = "%d/%m/%y")
                        OR
as.Date (filename$Date, format = "%m/%d/%Y")
是否有一种方法可以将列格式化为日期,而不管它们是如何排列的?
谢谢。

您知道特定文件(或一组文件)中的日期格式吗在阅读之前?如果是这样,您可以按日期格式对文件进行分组,读取每个集合,正确设置其日期格式,然后将结果合并到单个数据框中。您可以尝试使用
parsedate::parse_dates
格式化每个文件的日期列。如果每个csv不包含不明确的日期集,则此操作应该有效。如果日期在文件都是模棱两可的,如果没有关于文件的进一步元数据,就没有编程方法来实现这一点。模棱两可我指的是06/07/12之类的事情。
lubridate::guess_格式
建议基于给定的可能性的格式。非常感谢friends@dww。parsedate::parse_date对我来说很有吸引力。为文件子集设置节省了大量时间基于日期列。我没有尝试lubridate::guess_格式。我确信它也会工作。再次感谢。您知道特定文件(或一组文件)中的日期格式吗在阅读之前?如果是这样,您可以按日期格式对文件进行分组,读取每个集合,正确设置其日期格式,然后将结果合并到单个数据框中。您可以尝试使用
parsedate::parse_dates
格式化每个文件的日期列。如果每个csv不包含不明确的日期集,则此操作应该有效。如果日期在文件都是模棱两可的,如果没有关于文件的进一步元数据,就没有编程方法来实现这一点。模棱两可我指的是06/07/12之类的事情。
lubridate::guess_格式
建议基于给定的可能性的格式。非常感谢friends@dww。parsedate::parse_date对我来说很有吸引力。为文件子集设置节省了大量时间基于日期列。我没有尝试lubridate::guess_格式。我相信它也能工作。再次感谢。