R агрегат превращает строки в числа.Почему это происходит и как я могу избежать этого? - PullRequest
0 голосов
/ 20 апреля 2019

Почему этот код выводит на консоль только цифры?Как я могу получить список с именами от 1 до 13 и содержанием a, n;б, о;и так далее?

aggregate(letters, by = data.frame(rep(1:13, 2)), head, simplify = F)

Я использую R 3.5.1.

Я еще не нашел дубликат.Вот что я нашел до сих пор по схожим темам.

Похожий, но не идентичный вопрос:

R Совокупное FUN = голова

По-видимомупохожий вопрос, который на самом деле касается агрегирования чисел:

R: агрегированные символьные строки

1 Ответ

1 голос
/ 20 апреля 2019

letters приводится к кадру данных.Это становится фактором.Факторы хранятся как целые числа в R. Если уровни где-то теряются, они часто начинают выглядеть как целые числа.Попробуйте вместо этого:

aggregate(data.frame(letters, stringsAsFactors = F), by = data.frame(rep(1:13, 2)), head, simplify = F)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...