我有我想要清理的名稱向量。我想縮短每個字符長度:在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