11
votes

Comment télécharger et analyser un fichier CSV dans la raquette?

Comment télécharger et analyser un fichier CSV dans Raquette?


0 commentaires

4 Réponses :


12
votes

Utilisez Get-PURE-PORT CODE> Pour télécharger le fichier et utiliser le fichier planète bibliothèque (exiger (planet neil / csv) code>) pour analyser.

L'exemple suivant Téléchargements et analyse fichier csv contenant données sur la taille des différentes îles Galapagos et combien d'espèces ont été trouvées sur chaque île. p> xxx pré>

Les premières lignes retournées sont: p>

'(("Island"
   "Observed.species"
   "Native.species"
   "Area(km^2)"
   "Elevation(m)"
   "Distance.nearest.island(km)"
   "Distance.Santa.Cruz(km)"
   "Area.adj.island(km^2)")
  ("Baltra" "58" "23" "25.09" "" "0.6" "0.6" "1.84")
  ("Bartolome" "31" "21" "1.24" "109" "0.6" "26.3" "572.33")
  ("Caldwell" "3" "3" "0.21" "114" "2.8" "58.7" "0.78")


0 commentaires

3
votes

Cette réponse m'a eu lieu où je cherchais à aller, mais je pensais que j'avais chime pour les futurs explorateurs intrépses. Il existe une invocation plus facile (peut-être avec de nouvelles versions de la bibliothèque CSV?) Pour faire ce que vous demandez. Cela suppose bien sûr que vous voulez que vous souhaitiez le délimiteur de la virgule et de dénoncer le mentir / suivre des espaces blancheurs comme dans l'exemple ci-dessus.

#lang racket
(require (planet neil/csv:2:0) net/url)

;; Continuing with the UW data sources examples
(define iver-url 
  (string->url
   "http://faculty.washington.edu/cadolph/vis/iver.csv"))

(csv->list (get-pure-port iver-url))


0 commentaires

8
votes

Neil a une nouvelle bibliothèque, la lecture de la CSV, alors utilisez-la à la place.

premier strud>, installez le paquet à l'aide de RACO: p> xxx pré>

pour convertir un fichier CSV en une liste forte>, ici est une fonction d'aide: p> xxx pré>

pour télécharger un fichier CSV et convertir en liste forte>, faites ceci: P>

(require net/url)
((compose csv->list get-pure-port string->url) "http://example.com")


0 commentaires

1
votes

Utilisez Get-PURE-PORT Pour télécharger le fichier, puis utilisez lecture-csv-file (à partir de la bibliothèque 2HTDP / BATCH-IO Inclus dans la raquette) pour analyser les données. < p> Téléchargez le fichier xxx

référence: https://www.monolune.com/how-to-download-Files-Utilisation-Racket/

AVERTISSEMENT : Par défaut, lors de l'utilisation de HTTPS, la raquette sera non vérifier le certificat du serveur. Lisez la documentation ( Get-PURE-PORT ) sur la vérification de la vérification des certificats de serveur lors de l'utilisation de HTTPS.

Analysez les données xxx


0 commentaires