首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >chron写字符串和回放

chron写字符串和回放
EN

Stack Overflow用户
提问于 2015-11-11 11:37:09
回答 2查看 320关注 0票数 0

(新注册商标,来自熊猫世界)

假设我的数据框架中有一列chron对象,我如何才能以正确的格式将它们写入csv,这样,当我读取csv时,我可以像pandas.to_datetime(df.dt_col)一样轻松地将同一列转换回chron对象。

代码语言:javascript
复制
> 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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-11 12:06:58

您正在将特定的二进制对象序列化为CSV,因此您需要稍微修改一下工作流:

代码语言:javascript
复制
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。

票数 2
EN

Stack Overflow用户

发布于 2015-11-11 11:59:25

试试as.chron(as.character(x),format = "(%m/%d/%Y %H:%M:%S")。也许这就是工作?通过使用R-help ?as.chron(),您可以看到该函数所使用的参数以及如何正确使用这些参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33649723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档