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