Импорт CSV в R - числовые значения читаются как целые числа - PullRequest
1 голос
/ 03 июня 2019

Мне известно, что на этом сайте есть похожие вопросы, однако ни один из них, кажется, не отвечает на мой вопрос в достаточной мере.

Мне нужно прочитать файл CSV, содержащий числовые значения, десятичным разделителем которого является запятая.

Использование значений data <- read.table("~/file.csv", header=TRUE, sep=";",stringsAsFactors=FALSE, dec=",") представляется как числовое, но на самом деле они являются целыми числами, теряя всю десятичную информацию.

Использование значений data <- read.table("~/file.csv", header=TRUE, sep=";",stringsAsFactors=FALSE) сообщается правильно, но читается как chr данныепоэтому невозможно выполнить линейную регрессию на нем.Также преобразование chr в число , как показано здесь , заканчивается NA Принуждение

Я на основе ЕС, поэтому я такжепопытался загрузить набор данных, используя read.csv2, но это не может решить проблему.

  • РЕДАКТИРОВАТЬ: Вот пример файла CSV, который я пытаюсь загрузить:

sample of the CSV file I'm trying to load

  • EDIT2: Выдержка из кадра данных.Я не могу вставить все значения, потому что они> 10000
 AV_TOTAL          LIVING_AREAM2        DIST_PARKS 
    632800               84,73               23,88

1 Ответ

0 голосов
/ 03 июня 2019

Функции «read_delim» и «read_csv» из пакета readr имеют аргумент с именем «locale», который по умолчанию имеет значение default_locale ().Вы можете изменить десятичный разделитель, установив для этого аргумента:

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