R: Преобразование столбца идентификаторов toString группирует их в значения, разделенные запятыми, вместо преобразования типа поля в строку - PullRequest
0 голосов
/ 26 марта 2019

У меня есть данные (1000 объектов из 9 переменных), в которых есть поле Employee, содержащее 5 числовых значений для каждой записи.Когда я запускаю приведенный ниже код для преобразования типа chr в строку, поле идентификатора группирует все мои идентификаторы в наборе данных в значения, разделенные запятыми, и помещает их в каждую строку, при этом данные по-прежнему имеют 1000 obs.и 9 переменных.Я хочу сгруппировать свои данные по Employee, поэтому я конвертирую их в String.

Data$Employee <- toString(Data$Employee)

Столбец перед преобразованием в строку, если тип данных является символом Столбец после преобразования в строку с кодом выше

1 Ответ

1 голос
/ 27 марта 2019

Формулировка вашего вопроса немного сбивает с толку, но я думаю, что вы пытаетесь преобразовать числовой вектор в вектор символов и сталкиваетесь с проблемами. Если это правильно, у меня есть ответ. В противном случае, не стесняйтесь читать здесь!

Функция toString() в R создает одиночный символьный вектор, разделенный запятыми. Например:

toString(c(1, 2, 3))

дает "1, 2, 3".

Если, однако, вы хотите превратить числовой вектор в символьный вектор в R, вам нужно использовать функцию as.character().

Все, что сказать,

Data$ID <- as.character(Data$ID)

должен дать вам то, что вы ищете!

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