У меня есть набор данных:Перестройка кадра данных, чтобы создать список уникальных значений в столбце
df <- data.frame(g = c("X", "X", "Y", "Z", "Y", "Z", "Z"),
r = c("A", "B", "C", "C", "A", "A", "A"))
И я бы манипулировать данные таким образом, что я получаю результат:
г | r
X | A B
Y | A C
Z | A C
Итак, для каждого g перечислены все уникальные значения r. Для этого я могу использовать пакет reshape. Но я хотел бы быть в состоянии сделать это со стандартным R, так как скрипт будет совместно с людьми, с очень ограниченным знанием Р.
Вы также можете использовать формулу стиль и использовать 'data' аргумент, чтобы избежать написания' ф.р. $ · ':' совокупный (г ~ г, функция (х) paste0 (сорт (уникальный (х)), коллапс = ""), data = df) ' –
Я действительно предпочитаю« список »для« вставки »в этих случаях, чтобы сохранить гибкость при дальнейшем анализе, если это необходимо. 'aggregate (r ~ g, df, function (x) unique (sort (as.character (x))), simplify = FALSE)'. Но это отвечает на их вопрос как представленный, поэтому +1 :-) – A5C1D2H2I1M1N2O1R2T1