我有一个包含475个数据集的列表,其中包含14个相同的列。 “时间戳”列提供了日期和时间,但是从一个数据集到下一个数据集的格式不一致。我需要统一所有数据集的格式,但无法弄清楚如何将命令应用于每个“时间戳”变量。
我对R还是比较陌生,觉得我缺少明显的东西...帮助吗?
答案 0 :(得分:0)
很难知道如果不访问数据是否可以解决问题。尝试使用软件包lubridate
。它可以输出不同的格式,但是可以接受任何POSIXct和POSIXt。您必须遍历所有475个数据集。这是使用lubridate
函数ymd_hms()
的解决方案的猜测:
library(lubridate)
for (i in 1:length(files)){
files[[i]]$timestamp <- ymd_hms(files[[i]]$timestamp)
}
例如,这会将所有时间戳格式化为“ 2018-11-28 17:08:00”。有关更多格式,请参见this cheatsheet。
答案 1 :(得分:0)
感谢您的信息。我正在使用基本代码来对变量(在列表中的列表内)实现 any 命令,而日期问题是我需要处理的几件事之一。 for循环可以解决问题。谢谢!