(新注册商标,来自熊猫世界)
假设我的数据框架中有一列chron对象,我如何才能以正确的格式将它们写入csv,这样,当我读取csv时,我可以像pandas.to_datetime(df.dt_col)一样轻松地将同一列转换回chron对象。
> x = chron("10/19/15", "22:11:22")
> x
[1] (10/19/15 22:11:22)
> as.character(x)
[1] "(10/19/15 22:11:22)"
> as.chron(as.character(x))
Error in as.POSIXlt.character(x, tz, ...) :
character string is not in a standard unambiguous format发布于 2015-11-11 12:06:58
您正在将特定的二进制对象序列化为CSV,因此您需要稍微修改一下工作流:
library(chron)
dat <- data.frame(x=chron("10/19/15", "22:11:22"))
write.csv(data.frame(date=as.character(dates(dat$x)),
time=as.character(times(dat$x))),
file="chron.csv", row.names=FALSE)
new_dat <- read.csv("chron.csv", stringsAsFactors=FALSE)
new_dat$x <- chron(new_dat$date, new_dat$time)但是,你想解决什么问题呢?如果您能给我们提供更多的信息,这可能会更好地作为Rdata文件而不是CSV。
发布于 2015-11-11 11:59:25
试试as.chron(as.character(x),format = "(%m/%d/%Y %H:%M:%S")。也许这就是工作?通过使用R-help ?as.chron(),您可以看到该函数所使用的参数以及如何正确使用这些参数。
https://stackoverflow.com/questions/33649723
复制相似问题