У меня есть df
:
df <- data.frame(FOO = c('A|B|C', 'A|B', 'B|C', 'A', 'C'))
> df
FOO
1 A|B|C
2 A|B
3 B|C
4 A
5 C
И я хотел бы иметь такой вывод:
> df
X1 X2 X3
1 A B C
2 A B
3 B C
4 A
5 C
До сих пор я пытался использовать этот пример: Разделить столбец в разделителе в кадре данных, но он не разделяет столбцы без повторяющихся значений, что я получаю:
df <- data.frame(do.call('rbind', strsplit(as.character(df$FOO),'|',fixed=TRUE)))
> df
X1 X2 X3
1 A B C
2 A B A
3 B C B
4 A A A
5 C C C
И я также получаю это предупреждение:
Предупреждающее сообщение: В rbind (c ("A", "B", "C"), c ("A", "B"), c ("B", "C"), "A", "C", ): количество столбцов результата не кратно длины вектора (arg 2)
Что я могу сделать в этих случаях? Предпочтительно с baseR