У меня есть список, подобный этому:R: Из отдельных столбцов столбцов классов X
yellow, green, blue, yellow,...
с 30 различных уровней. Однако в списке не отображается уровень.
И я хотел бы создать кадр данных, как это:
yellow green blue orange
1 0 0 0
0 1 0 0
0 0 1 0
1 0 0 0
Примечания есть столбец с именем оранжевым, даже если цвет не в списке не появляется.
Я уже пытался использовать dcast, расплав и другие функции из пакета reshape2. Кроме того, я уверен, что на этот вопрос должен быть ответ, однако я не смог его найти (возможно, я не использовал лучшие ключевые слова в Google).
Благодаря
EDIT: Изменены формы данных и объяснения.
Спасибо за быстрый ответ. Я получаю эту ошибку «все аргументы должны иметь одинаковую длину». Возможно, я неправильно объяснил свою проблему. У меня в настоящее время есть один вектор (зеленый, синий, синий, ... и т. Д.), Однако он состоит из 39 разных уровней, и не все они появляются в векторе (у него около 200 тыс. Элементов). – user3276768
@ user3276768, затем используйте подход 'table', но измените его на нечто вроде' table (1: length (yourVec), yourVec) '. – A5C1D2H2I1M1N2O1R2T1
@ user3276768, также смотрите на функцию 'factor'. – A5C1D2H2I1M1N2O1R2T1