I'm trying to get a csv-file into R. I have made the following code which creates the link to the csv-file. The code works perfectly when I use the generated link in my browser. But doesn't work properly when I run the code. Hope somebody can help.
Jakob
library(httr)
library(tidyverse)
library(stringr)
library(jsonlite)
metadata.dst <- function(tableid){
link.metadata <- "http://api.statbank.dk/v1/tableinfo/"
GET(str_c(link.metadata,tableid)) %>%
content("text") %>%
fromJSON()
}
download.link.dst <- function(tableid){
table <- tolower(tableid)
base.link_start <- "http://api.statbank.dk/v1/data/"
base.link_end <- "/CSV?delimiter=Semicolon"
link_start <- str_c(base.link_start, table,base.link_end)
variables <- metadata.dst(tableid)$variables$id
link_end <- str_c("&",variables) %>%
str_c("=*") %>%
str_c(collapse = "")
download.link <- str_c(link_start, link_end) %>%
str_replace("Å","%C3%85") %>%
str_replace("å", "%C3%A5") %>%
str_replace("Ø", "%C3%98") %>%
str_replace("ø", "%C3%B8") %>%
str_replace("Æ", "%C3%86") %>%
str_replace("æ", "%C3%A6")
download.link
}
read_csv2(download.link.dst("FOLK1B"))