在r中转换字符中的日期

在r中转换字符中的日期,r,api,date,datetime,R,Api,Date,Datetime,我试图在现有的API调用日期列表中添加一个时间“9:00:00”。奇怪的是,日期和时间需要用一个“T”分隔,格式为:[YYYY]-[MM]-[DD]T[HH]:[MM]:[SS] 因为它与普通的POSIX格式有很大不同,所以我认为实现这一点的最佳方法是使用ColClass将日期作为字符输入,然后创建for循环和粘贴函数以获得所需的格式,如: 粘贴(日期[1],“9:00:00”,sep=“T”) 这是获取格式的最佳方式吗?如果是,将日期转换为字符的最佳方式是什么 我用的是运行优胜美地的MacBo

我试图在现有的API调用日期列表中添加一个时间“9:00:00”。奇怪的是,日期和时间需要用一个“T”分隔,格式为:[YYYY]-[MM]-[DD]T[HH]:[MM]:[SS]

因为它与普通的POSIX格式有很大不同,所以我认为实现这一点的最佳方法是使用ColClass将日期作为字符输入,然后创建for循环和粘贴函数以获得所需的格式,如:

粘贴(日期[1],“9:00:00”,sep=“T”)

这是获取格式的最佳方式吗?如果是,将日期转换为字符的最佳方式是什么


我用的是运行优胜美地的MacBookAir和rstudio 99.484。谢谢

这个怎么样<代码>日期显示您的数据结构。这是在一个数据帧,一个矩阵中,你是从实际的
Date
类对象开始的吗?也就是说,除了
for
循环之外,你的解决方案看起来不错。使用
paste
sprintf
主要是一个品味问题。谢谢!最后,我使用sapply的as.character将所有内容转换为一个角色,然后使用粘贴循环。我要把sprintf弄得一团糟,因为它看起来是一个更优雅的解决方案。非常感谢您的帮助!