2013-10-18 30 views
10

我有R,all_symbols $ Time中的时间向量,我试图找出如何获得JUST时间(或将时间转换为字符串而不会丢失信息)。我用只需要R中的日期时间对象的时间部分

strptime(all_symbol$Time[j], format="%H:%M:%S") 

由于某种原因假定日期是今天和返回

[1] “2013年10月18日9点34分16秒”

的日期和时间在R中格式化很烦人。我试图得到的时间,而不是添加太多的包(真的任何 - 我在学校的电脑上,我不能安装库)。

+0

'class'是'all_symbols $ Time'?我怀疑你想用'strftime'来代替。 – James

+0

@詹姆斯我不确定;我该如何检查? '当我输入'A = strftime(all_symbol $ Time [j],format =“%H:%M:%S”)'in' 'As.POSIXlt.character(as.character(x ),...): 字符串不是以标准的明确格式' – Erroldactyl

+1

'类(all_symbols $ Time)'会给你类。 – James

回答

11

一旦您使用strptime您将需要获取日期时间对象,并且格式字符串中没有日期的默认行为是假定今天的日期。如果你不喜欢,你需要预先输入一个字符串作为你选择的日期。

@詹姆斯的建议,就等于什么,我会建议:

format(all_symbol$Time[j], format="%H:%M:%S") 

我所知道的是,只包有一次班(一天中没有相关的日期值即时间)包装:克罗恩氏。然而,我发现使用格式作为从POSIXt对象输出字符值的方式非常适合需要因子输入的函数。

+0

+1 - 即使** chron **,IIRC,代表几分之几的时间,“在它下面”。 –

+1

@BondedDust,这不适用于绘图目的! –

+0

您的评论没有背景!如果使用'axis',你需要一个适当的'at'参数,这个参数是数字和'label'参数是字符。如果使用其他图形函数,则无论这些参数可能被命名,您都需要将x参数与plot函数与at轴参数的at参数相匹配。 –

相关问题