我有我想要清理的名称向量。我想缩短每个字符长度:在R中特定单词之后限制字符长度
实施例:
x <- c("LambMa, a.b.c., LaMa (shorter wording), LambM, abc , a.b.c",
"LambMa, a.b.c., LaMa (shorter wording)")
我想获得在这个例子中仅第一LambMa a.b.c.
和切断其余部分。所以如果特定字符不包含a.b.c.
两次请不要(跳过)。
因此,要查找的特定单词或表达式是"a.b.c"
。所以在第一次出现之后就休息一下。
编辑:我想之前a.b.c.
(包括)从向量x
万一在给定字符串x
仅获得字符a.b.c.
的有双发生。
将溶液于上面的例子将是:
solution <- c("LambMa, a.b.c.","LambMa, a.b.c., LaMa (shorter wording)")
编辑2:也部分解决方案将是非常有益的,将被接受。由于
我不完全遵循您所问的内容。你能为你的例子提供预期的输出吗? – James 2014-10-30 10:18:53
为什么您的样品解决方案从输入重新排序?顺便说一句,如果你的'名字'总是以逗号分隔的,我建议使用'strsplit'将行分解为一个值的向量并处理。 – 2014-10-30 11:34:46
感谢您的关注!重新排序?对不起,我不明白你的意思。解决方案的第一部分是a.b.c之前的所有输入。 (包括),第二个保持完整,因为没有a.b.c的重复输入。 – Maximilian 2014-10-30 11:41:26