我有一段代码,让我们假设它是
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新手。我找不到任何类似的问题。
答案 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"