Неверная последовательность байтов, импортирующая CSV, созданную с помощью R, в Postgres - PullRequest
0 голосов
/ 26 июня 2018

Я бы хотел импортировать большой объект R data.frame в Postgres.Я сохраняю объект в виде файла CSV, используя следующие команды:

> out_file <- paste(input_path, "data.csv", sep="")
> con<-file(out_file, encoding="UTF-8")
> write.csv(df, out_file)

Сообщения об ошибках не отображаются.Затем, переключаясь на psql, я запускаю импорт с COPY, что приводит к этой ошибке:

# COPY data_in FROM 'data.csv' DELIMITER ',' CSV HEADER;
ERROR:  invalid byte sequence for encoding "UTF8": 0xf8
CONTEXT:  COPY data_in, line 74358

Какое программное обеспечение здесь не работает?Или для получения правильной кодировки необходимы дополнительные указания?

1 Ответ

0 голосов
/ 28 июня 2018

Из моего комментария:

write.csv(df, out_file,fileEncoding=TRUE)
# write.csv(df, con)

Любой из вышеперечисленных будет работать. Если в соединение добавлена ​​опция кодирования, я не думаю, что это повлияет на сам файл.

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