обратная функция readr для format_csv - PullRequest
0 голосов
/ 31 января 2019

Я знаю, что если я хочу сохранить data.frame в строку вместо файла, я могу использовать readr function format_csv.

data.frame(a=c(1,2), b=c("a", 'c')) %>% 
   format_csv(col_names=T)

, которая выдает

[1] "a,b\n1,a\n2,c\n"

Есть ли обратная функция относительно format_csv?

Или использование textConnection вместе с read.table является единственным способом:

  con<-textConnection(csv, "r")
  tb<-read.table(file=con, sep=",", header = T, stringsAsFactors = F)
  close(con)

1 Ответ

0 голосов
/ 31 января 2019

Попробуйте любой из них.Аргументы col_types и colClasses могут быть опущены, если вам не нужны точно такие же типы, как анонимный фрейм данных, показанный в вопросе.

csv <- "a,b\n1,a\n2,c\n" # input

# 1
library(readr)
read_csv(csv, col_types = "nc")

# 2
read.csv(text = csv, colClasses = c("numeric", "character"))

# 3
library(data.table)
fread(csv, colClasses = c("numeric", "character"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...