【发布时间】:2015-04-25 13:29:06
【问题描述】:
在我看来,以下对于任何矢量类型都应该是正确的。
all(names(as.list(x)) == names(x))
我这么说是因为我尝试了几种原子类型,而且它是合理的。
但有日期:
> dd = as.Date(c("1950-01-01", "2050-01-01" ))
> names(dd) = c("from", "to")
> dd
from to
"1950-01-01" "2050-01-01"
> as.list(dd)
[[1]]
from
"1950-01-01"
[[2]]
to
"2050-01-01"
你怎么看? R 错误或我的想法中的错误?
PS:我有一个解决方法,谢谢
【问题讨论】:
-
我投票关闭主要是基于意见,因为只有 R 核心成员才能确认这是否是一个错误。
-
你可能会在
r-devel@r-project.org上做得更好... -
... 有一个可重现的例子。
-
你能发布一个可重现的例子吗?我们没有看到名为
dd的对象:all(names(as.list(as.Date("1970-01-01"))) == names(as.Date("1970-01-01")) ); #[1] TRUE -
这也不适用于因子;你认为那些是原子类型吗?我不确定这是一个错误,因为它不是您预期的行为。
标签: r list date type-conversion