我发现我的数据正在跳过几分钟,我想在集中中插入跳过时间和NA。我在stackoverflow中观察了一些问题,然后按照回答的说法进行了操作,但它无法正常工作。请帮我。 我的示例数据和电话线如下。
Time Concentration
12:31 128000
12:33 120500
12:34 105000
12:35 100000
12:37 115000
12:38 120000
setwd('C:\\Users\\.....’)
cp = read.csv(‘……...csv',header = T)
head(cp)
cp$Time = as.POSIXct(cp$Time, format = "%H:%M:%S", tz = “America/New_York”)
cp.zoo = zoo(cp[,-1], as.POSIXlt(cp[,1], format = "%H:%M:%S"))
frame.zoo = zoo(NA,seq(start(cp.zoo), end(cp.zoo), by = "min"))
df = data.frame(Time = as.POSIXlt(index(frame.zoo), format = "%H:%M:%S"))
merging = merge(df, cp, all = TRUE)
我尝试使用zoo并重新格式化数据,但它不起作用。诚实,我不知道。 当我用于Time时,cp $ Time = as.POSIXct(cp $ Time,format =“%Y-%m-%d%H:%M:%S”),它将全部转换为NA。我也尝试过strptime,但我得到了相同的结果。在csv文件中,我可以在时间序列的最后一个时间看到“PM”,如下午12:31:00,我认为这些“PM”会产生问题。我无法删除csv中的“PM”,因为我的数据来自Access数据库。当我使用“head(cp)”时,r仅在12:31时才开始。