Разделители при написании CSV-файлов в R - PullRequest
0 голосов
/ 10 мая 2018

Как я могу использовать | (pipe) в качестве разделителя при записи файлов CSV в R?

Когда я пытаюсь записать набор данных в файл с write.csv с sep = "|", он игнорируетразделитель и записывает файл просто как файл, разделенный запятыми.

Кроме того, write.csv2 также, по-видимому, не охватывает другое разнообразие символов, которые могут использоваться в качестве разделителя.

Isесть способ использовать другие символы, такие как ^, $, ~, ¬ или |, в качестве разделителя при записи файла CSV в R.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Этот ответ - всего лишь вариант ответа, который я дал на этот вопрос . Они похожи, но я не думаю, что сам вопрос является точным дубликатом, но они оба являются частью более крупного вопроса (еще не заданного).

В справке для write.table говорится:

write.csv и write.csv2 предоставляют удобные оболочки для записи CSV-файлов.

...

Эти обертки намеренно негибки: они предназначены для того, чтобы гарантировать, что для написания правильного файла используются правильные соглашения. Попытки изменить append, col.names, sep, dec или qmethod игнорируются, с предупреждением.

Чтобы установить sep или другой из этих параметров, вам нужно использовать write.table вместо write.csv.

0 голосов
/ 10 мая 2018

Вы должны понимать, что .csv означает «значение, разделенное запятыми» https://en.wikipedia.org/wiki/Comma-separated_values.

Если вы хотите экспортировать с разделителем, используя эти символы, вам нужна другая функция.

ДляНапример, используя write.table, вы сможете загрузить этот файл с помощью R, Excel, ....

write.table(data, "data.txt", sep = "|")
data_load <- read.table("data.txt", sep = "|")

Не стесняйтесь использовать любой символ в качестве разделителя.

Или вы можете заставить этот простой текст быть .csv

write.table(data, "data.csv", sep = "|")
data_load <- read.csv("data.csv", sep = "|")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...