2016-09-28 1 views
0

Мой вопрос очень похож на вопрос ниже, с добавленной проблемой, которую мне нужно разделить на двойное пространство.Разделительная колонка в разделителе с несколькими символами в кадре данных

Split column at delimiter in data frame

Я хотел бы разделить этот вектор на столбцы.

text <- "first  second and second  third and third and third    fourth" 

Результат должен быть четыре колонки чтения «первый», «второй и второй», «третий и третий, и третий», «четвертое»

ответ

2

Мы можем использовать \\s{2,}, чтобы соответствовать шаблону пространства, являются два или более strsplit

v1 <- strsplit(text, "\\s{2,}")[[1]] 
v1 
#[1] "first"      "second and second"  
#[3] "third and third and third" "fourth"  

Это может быть преобразован в data.frame используя as.data.frame.list

setNames(as.data.frame.list(v1), paste0("col", 1:4)) 
Смежные вопросы