Установите десятичный разделитель в read_delim

Я хочу импортировать набор данных, в котором числа отформатированы запятыми десятичных знаков, т.е. 0,5 вместо 0.5

Вот фиктивные данные.

ID|Item|Transaction Type|Country|Product Code|LCY_1|LCY_2|LCY_ 3|Country Code
1801|Furniture|D|Scotland|0|-15,234|-15,14|-15,34|SC
1802|Book|D|Wales|0|-15,234|-15,14|-15,34|WL
1803|Phone|D|UK|0|-21,234|-15,14|-15,34|UK
1804|Earbuds|D|Ireland|0|-19,234|-15,14|-15,34|IR
1805|Mug|D|Ireland|0|-32,234|-18,14|-15,34|SC

Удалось импортировать следующим образом в наиболее правильный вид. Однако не устанавливайте "," в качестве десятичного разделителя в read_delim(). Также пытался с read_csv() использовать del = ",", но не работал.

df <- read_delim("df.csv", "|", quote = "\\\"", 
escape_double = FALSE, trim_ws = TRUE)

Как я могу импортировать это успешно?


person kimi    schedule 07.11.2018    source источник
comment
Если вы используете базу R read.delim2("df.csv", sep="|"), вы можете прочитать это. Требуется ли использовать пакет readr (о котором вы явно не упомянули в своем вопросе)?   -  person MrFlick    schedule 07.11.2018
comment
Если это просто вопрос для чтения, то это дубликат Как использовать «cols()» и «col_double» по отношению к запятой в качестве десятичного знака   -  person MrFlick    schedule 07.11.2018
comment
Пробовал read_delim2(), но импортировал все значения в один столбец. read.delim2 (df.csv, заголовок = TRUE, sep = |, dec =,)   -  person kimi    schedule 07.11.2018
comment
Вы пробовали read_delim2() или read.delim2() Это разные вещи   -  person MrFlick    schedule 07.11.2018
comment
Извините, я попробовал read.delim2()   -  person kimi    schedule 07.11.2018
comment
Что случилось с вышеуказанным файлом? Я не могу повторить. У меня нормально читается. Но, как указано в дубликате, который я предоставил, если вы хотите использовать read_delim, используйте read_delim("df.csv", "|", locale=locale(decimal_mark = ","))   -  person MrFlick    schedule 07.11.2018
comment
В яблочко. Теперь работает после локали. Не использовал функцию локали в readr(). Ваше здоровье   -  person kimi    schedule 07.11.2018