我试图获得给定月份的天数。但我无法弄清楚如何从" 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 ....如何去获取数字向量?
谢谢
答案 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所说,这通常是无关紧要的,因为想要数字的函数会为你做这个剥离(虽然有时属性会导致错误)。