data<-data.frame(x=c("a,b","c","a,b","d,e,f,g"))
x
1 a,b
2 c
3 a,b
4 d,e,f,g
Я хотел бы извлечь информацию из столбца x и написать каждую уникальную информацию в столбец y, что мне делать? Спасибо! Col у, как ожидается, как:Regex extract info между двумя запятыми
y
1 a
2 b
3 c
4 d
5 e
6 f
7 g
Regex не очень нужны. Что-то вроде 'unique (scan (text = as.character (data $ x), sep =", ", what =" "))', вероятно, сделает это. 'strsplit()' будет другим вариантом. –
Или используя 'strsplit'. Например: 'unlist (strsplit (as.character (data $ x),", "))' – agstudy
Если данные просто разделены запятой, на самом деле нет необходимости в регулярном выражении. В противном случае он может выглядеть как 'y <- unique (unlist (str_extract_all (данные $ x," [^,] + "))) или что-то более конкретное. –