R的月份天数?

时间:2015-06-10 22:44:26

标签: r

我试图获得给定月份的天数。但我无法弄清楚如何从" days_in_month"中删除数字部分。功能。

require(lubridate) 
st <- as.Date("1998-12-17")
en <- as.Date("2000-1-7")
ll <- seq(en, st, by = "-1 month")
t<-days_in_month(ll)

这是回归:

 Jan Dec Nov Oct Sep Aug Jul Jun May Apr Mar Feb Jan 
 31  31  30  31  30  31  31  30  31  30  31  28  31 

我不想要Jan ....如何去获取数字向量?

谢谢

1 个答案:

答案 0 :(得分:1)

如果你str(t),你会看到你生成的是一个带有names属性的整数列表。

Named int [1:13] 31 31 30 31 30 31 31 30 31 30 ...
- attr(*, "names")= chr [1:13] "Jan" "Dec" "Nov" "Oct" ...

要删除属性,只需

as.numeric(t)
# [1] 31 31 30 31 30 31 31 30 31 30 31 28 31

或者,更有效地剥离名称

unname(t)
[1] 31 31 30 31 30 31 31 30 31 30 31 28 31

或渲染为矢量(两者均由@akrun

建议)
as.vector(t)

[1] 31 31 30 31 30 31 31 30 31 30 31 28 31

另外,正如@thelatemail所说,这通常是无关紧要的,因为想要数字的函数会为你做这个剥离(虽然有时属性会导致错误)。