将命令应用于列表中的数据集中的变量?

时间:2018-11-28 23:50:29

标签: r

我有一个包含475个数据集的列表,其中包含14个相同的列。 “时间戳”列提供了日期和时间,但是从一个数据集到下一个数据集的格式不一致。我需要统一所有数据集的格式,但无法弄清楚如何将命令应用于每个“时间戳”变量。

我对R还是比较陌生,觉得我缺少明显的东西...帮助吗?

enter image description here

2 个答案:

答案 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循环可以解决问题。谢谢!