【发布时间】:2014-08-02 02:48:17
【问题描述】:
在 R 中,我有一个公司列表,例如:
companies <- data.frame(Name=c("Company A Inc (COMPA)","Company B (BEELINE)", "Company C Inc. (Coco)", "Company D Inc.", "Company E"))
我想删除带括号的文本,最终得到以下列表:
Name
1 Company A Inc
2 Company B
3 Company C Inc.
4 Company D Inc.
5 Company E
我尝试的一种方法是拆分字符串,然后使用 ldply:
companies$Name <- as.character(companies$Name)
c<-strsplit(companies$Name, "\\(")
ldply(c)
但由于并非所有公司名称都有括号部分,所以它失败了:
Error in list_to_dataframe(res, attr(.data, "split_labels"), .id, id_as_factor) :
Results do not have equal lengths
我没有嫁给 strsplit 解决方案。无论删除该文本和括号都可以。
【问题讨论】:
-
另见
qdap包中的bracketX。