В 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. Все, что удаляет этот текст, и круглые скобки будут в порядке.