【发布时间】:2015-11-16 23:35:39
【问题描述】:
我有一个如下形式的列表
[[1]]
[1] "2014-09-26"
[[2]]
[1] "2013-09-27"
[[3]]
[1] "2012-09-28"
[[4]]
character(0)
但是我需要下面代码的形式
end_dates <- c("2014-09-26", "2013-09-27", "2012-09-28", "")
我不能只输入这些值,因为它们是从另一组数据中计算出来的,然后在后续代码中使用,当我使用 List 时它会失败,而当我使用 Vector 时它会工作。
【问题讨论】:
-
@akrun's 是正确的方法。这是备用
gsub("character(0)", "", as.vector(my_list, mode="character"), fixed=TRUE) -
@hrbrmstr 我想你的意思是
as.Date(as.vector(lst, mode="numeric"), origin = "1970-01-01"),不是吗? -
我不确定 OP 是否需要实际日期或字符串。不清楚。
-
@hrbrmstr 我正在使用 akruns 数据(
Date类)测试您的建议,但如果数据只是字符,那么您的建议将有效。
标签: r list vector type-conversion