【发布时间】:2015-04-16 13:37:29
【问题描述】:
我在一列中有一堆值,如下所示。
3145-MY
32441-TX
3245-NYC
416356-TPK
4H22-BLT
%ABC-ROCIST
我正在尝试将这些值拆分为 - ,我想要之前的所有内容 - ,输出应该是这样的
3145
32441
3245
416356
4H22
%ABC
我尝试使用 gsub,但有点困惑,需要帮助。
【问题讨论】:
-
sub("-.+","",vectorname)- 虽然我确信这已经被回答过。 -
@thelatemail,就像一个魅力。 :-)
-
也可以将
strsplit与sapply一起使用:sapply(strsplit(vectorname), "-"), "[", 1) -
@PeterDee,我可能错了,但我准备好在处理大型数据集时 gsub 和 sub 效果最好? :)
-
@Science11 好吧,他们都“工作” - 我认为最快的方法是使用
(g)sub。