df агрегат и список факторов, если один столбец уникален - PullRequest
0 голосов
/ 22 января 2020

Я получил следующий df и немного застрял на данный момент:

df1
X1    X2    X3    X4
A     1     a     x
A     2     a     x
A     3     a     y
B     1     b     x
...

, и я пытаюсь агрегировать df так, чтобы у меня было уникальное значение, ЕСЛИ X4 такое же, поэтому я хочу это:

df2
X1    X2    X3    X4
A     1,2   a     x
A     3     a     y
B     1     b     x
...

Я пробовал это:

df2 <-aggregate(.~X1,df1,unique)

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

Может ли кто-нибудь помочь?

1 Ответ

0 голосов
/ 22 января 2020

Мы можем paste unique элементы

aggregate(.~ X1, df1, function(x) toString(unique(x)))
...