Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 1.49 KB | None | 0 0
  1. instalaSeNecessarioECarrega <- function(x) {
  2.        if (!require(x, character.only = TRUE)) {
  3.            install.packages(x, dep=TRUE)
  4.              if (!require(x, character.only = TRUE))
  5.                    stop(paste("Package '", x, "' nao encontrada", sep=""))
  6.          }
  7.    }
  8.  
  9. instalaSeNecessarioECarrega("jsonlite")
  10. instalaSeNecessarioECarrega("curl")
  11. instalaSeNecessarioECarrega("dplyr")
  12.  
  13. protocolo = "http"
  14. servidor = "graphics.wsj.com"
  15. caminhoApi = "hillary-clinton-email-documents/api/search.php"
  16. argsApi = "subject=&text=&to=&from=&start=&end=&sort=docDate&order=desc&docid=&limit=50000&offset=0"
  17. url = paste(protocolo, "://", servidor, "/", caminhoApi, "?", argsApi, sep="")
  18.  
  19. ficheiroEmails = "clinton-emails.rda"
  20. ficheiroTxt = "clinton-emails.xls"
  21. if (!file.exists(ficheiroEmails)) {
  22.   cat(url, "\n")
  23.   cat("Obtendo dados do servidor remoto ...")
  24.   clinton_emails <- fromJSON(url)$rows
  25.   cat(", gravando", length(clinton_emails[[1]]), "registos no ficheiro", ficheiroEmails)
  26.   save(clinton_emails, file = ficheiroEmails)
  27.   cat(" e no ficheiro", ficheiroTxt, "que pode ser colado num ficheiro Excel\n")
  28.   write.table(clinton_emails, file=ficheiroTxt, quote=FALSE, sep="\t")
  29. }
  30.  
  31. load(ficheiroEmails)
  32.  
  33. # EXERCICIO 1:
  34.  
  35. library(jsonlite)
  36. library(dplyr)
  37. servidor = "http://graphics.wsj.com"
  38. api = "hillary-clinton-email-documents/api/"
  39. argsApi="sort=docDate&order=desc&limit=50000"
  40. url = paste(servidor, "/", api, "search.php?", argsApi, sep="")
  41. clinton_emails <- fromJSON(url)$rows
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement