如何索引向量中包含的拆分字符串?

时间:2017-06-30 17:29:23

标签: r vector indexing strsplit

我有一段代码,让我们假设它是

x <- c("10/05/1997 00:00:00", "11/05/1997 00:00:00", "12/05/1997 00:00:00")  
x <- strsplit(as.character(x), " ", fixed=TRUE)[1]

我遇到的问题是:我想取掉拆分字符串的第一个索引(“10/05/1997”),同时丢弃拆分字符串的第二个索引(“00:00:00” )。但是,我现在告诉R只在x的第一个索引上执行此操作,而不是通过拆分字符串索引。我原以为只在x的第一个索引上执行此操作,我的代码必须如下所示:

x <- strsplit(as.character(x)[1], " ", fixed=TRUE)[1]

有没有办法为向量中的每个索引提取拆分字符串的第一个元素?

感谢所有人的帮助。我非常喜欢R新手。我找不到任何类似的问题。

1 个答案:

答案 0 :(得分:0)

简单地使用as.Date将摆脱时间组件:

x <- c("10/05/1997 00:00:00", "11/05/1997 00:00:00", "12/05/1997 00:00:00")  
as.Date(x,"%m/%d/%Y")

"1997-10-05" "1997-11-05" "1997-12-05"