У меня есть список строк, которые выглядят так:Разбор строки |
categories <- "|Music|Consumer Electronics|Mac|Software|"
Однако, я только хочу получить первую строку. В этом случае Music
(без |
). Я пробовал:
sub(categories, pattern = " |", replacement = "")
Однако это не дает мне желаемого результата. Любая рекомендация, как правильно разобрать мою строку?
Я ценю ваш ответ!
UPDATE
> dput(head(df))
structure(list(data.founded_at = c("01.06.2012", "26.10.2012",
"01.04.2011", "01.01.2012", "10.10.2011", "01.01.2007"), data.category_list = c("|Entertainment|Politics|Social Media|News|",
"|Publishing|Education|", "|Electronics|Guides|Coffee|Restaurants|Music|iPhone|Apps|Mobile|iOS|E-Commerce|",
"|Software|", "|Software|", "|Curated Web|")), .Names = c("data.founded_at",
"data.category_list"), row.names = c(NA, 6L), class = "data.frame")
несколько проблем: 1) Ваши аргументы для 'sub' находятся в неправильном порядке. 2) Вам нужно избежать '|' с 'pattern =" \\ | "' 3) 'sub' будет заменять только символы, а не разделять строки. –