В настоящее время у меня есть фрейм данных с символьным столбцом, в который вставлены различные данные столбца:
column
Name1 A=a;B=b;C=c;X
Name2 A=a;C=c;D=d;E=e;X
Name3 Y
Name4 A=z;B=y;Z
...
NameN E=f;X
Разные биты данных в этом столбце произвольны без определенного порядка.Я выяснил, как превратить столбец в список (то есть, используя stringr :: str_split), например:
[[1]]
[1] "Name1" "A=a" "B=b" "C=c" "X"
[[2]]
[1] "Name2" "A=a" "C=c" "D=d" "E=e" "X"
[[3]]
[1] "Name3" "Y"
[[4]]
[1] "Name4" "A=z" "B=y" "Z"
...
[[N]]
[1] "NameN" "E=f" "X"
Но, учитывая, что некоторые из встроенных столбцов находятся только в некоторых строках, это не может бытьлегко приводить в качестве фрейма данных, особенно без предварительного знания имен новых столбцов.
Желаемый результат будет:
column A B C D E ... Type
Name1 a b c NA NA... X
Name2 a NA c d e ... X
Name3 NA NA NA NA NA... Y
Name4 z y NA NA NA... Z
...
NameN NA NA NA NA f ... X