Фрейм данных записывает в один столбец в write.csv / write.table R - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь написать файл csv (я бы использовал write.xlsx, но по какой-то причине это приводило к ошибкам памяти Java ... не важно, я сделаю это вместо этого), но если бы я использовалследующий фрейм данных:

id <- c(1,2,3,4,5)
email <- c('jim@chase.com','steve@aol.com','stacy@gmail.com/','chris@yahoo.com','emilio@verizon.net/')
sample <- data.frame(id,email)
write.table(sample, 'Me\\Raw List.csv',
           row.names = TRUE, col.names = TRUE, append = FALSE)

Я получаю все данные в виде CSV с одним столбцом вместе с идентификатором строки, подобным этому:

id "email"
1 1 "jim@chase.com"
2 2 "steve@aol.com"
3 3 "stacy@gmail.com/"
4 4 "chris@yahoo.com"
5 5 "emilio@verizon.net/"

Мой вопрос состоит из двух частей:1) Как разделить эти данные на столбцы;и 2) Как мне удалить идентификаторы строк, чтобы я мог просто использовать мой id?

1 Ответ

0 голосов
/ 21 ноября 2018
Стандартный разделитель

write.table() - это "" (см. Документы).Вместо этого используйте write.csv() или write.csv2() вместе с параметром row.names=False.

write.csv(sample,file = "my_dir/my_file.csv", row.names=F)

row.names=F делает так, что уникальный идентификатор строки (в основном такой идентификатор, как у вас) не будет записан.

Вы также можете использовать write.table(), но вам нужно будет передать дополнительные параметры:

write.table(sample, file = "test.csv", row.names=F, sep=",", dec=".")
...