【发布时间】:2017-12-04 17:49:06
【问题描述】:
我有一段代码,我们假设它是
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 新手。我找不到任何类似的问题。
【问题讨论】:
-
你在找这个吗?
lapply(x,function(y) y[1])。此外,如果目标是获取mm/dd/yyyy格式的日期,P Lapointe 的解决方案可能是最好的 -
目前的目标是分离日期和时间,以便我可以分别处理它们。它们需要以 yyyyjjj.iii 格式结束,其中 j 是一年中的天数,i 是一天中时间的十进制值(12:00 为 0.5)。我会在某个时候需要时间,只是还没有。
标签: r vector indexing strsplit