2016-02-01 5 views
-2

У вас есть столбец со следующими пунктами:Разделительный элемент в отдельные столбцы в г

df <- data.frame(X1=c('abc','abc','xbc','xbc','ayc','ayc','abz','abz'), stringsAsFactors=FALSE) 

Выход:

X1 
1 abc 
2 abc 
3 xbc 
4 xbc 
5 ayc 
6 ayc 
7 abz 
8 abz 

Как вы отделяете элементы так, что каждая буква в настоящее время представляет собой новый элемент в отдельной колонке?

Пример:

X1 X2 X3 X4 
1 abc a b c 
2 abc a b c 
3 xbc x b c 
4 xbc x b c 
5 ayc a y c 
6 ayc a y c 
7 abz a b z 
8 abz a b z 

Любая помощь будет высоко оценили.

+6

Вы уже искали другие 50 миллионов вопросов, как этот, и не нашли ответа? –

+0

Данные вашего примера не содержат строк (см. 'Str (yourdf $ X1)'). –

+0

Привет, Глен, я не понимаю важность того, что вы говорите. Не могли бы вы прояснить? –

ответ

1

Ну, так как я не мог найти дубликат с пятью минутами (фактически, ближе к десяти сейчас) поиска, здесь идет.

Если вы фиксируете свой фрейм данных правильно, это получает вас большую часть пути:

data.frame(mydf$X1,t(simplify2array(strsplit(mydf$X1,"")))) 

Однако, если ваша реальная проблема имеет очень большое количество строк, используя «т()» может быть плохой способ сделать это.

 Смежные вопросы

  • Нет связанных вопросов^_^