Конкатенация чисел в строки R программирования - PullRequest
1 голос
/ 16 апреля 2020

У меня есть два столбца, которые содержат числовые значения c. Я хотел бы создать третий, объединяя их в виде строки. Я делаю это с помощью функции вставки. но при экспорте данных в CSV. Третий столбец преобразуется в дату. Требуемый результат (столбец C):

A      B     C
2      3     2-3
4      5     4-5

A & B содержится в наборе данных, называемом кодом concat, записанным до сих пор как

concat$C <- paste(concat$A,concat$B, sep="-", collapse = NULL)

Это показывает желаемый вывод на экране, но при записи в CSV значения в столбце C изменяются на формат даты.

1 Ответ

2 голосов
/ 16 апреля 2020

Как отмечалось в комментариях, это результат того, как Excel (или другие приложения) интерпретируют форматы столбцов. Подобные проблемы возникают, если вы хотите экспортировать столбцы с цифрами c с ведущими 0, открыть CSV в американском формате в таких странах, как Германия и др. c.

Самое простое решение всех этих проблем - это для не открывать .csv в Excel напрямую .

Вместо этого откройте новый пустой Excel и используйте Import Assistant на вкладке данных . Это позволит вам импортировать csv или любой другой отдельный текстовый формат и управлять форматами столбцов перед импортом!

Имейте в виду, что просто открываете .csv, .tsv, et c. в Exel, а затем сохранение в исходном формате файла перезапишет все данные в предполагаемый формат данных Excel! Поэтому всегда используйте помощник по импорту.

...