Comment télécharger et analyser un fichier CSV dans Raquette? P>
4 Réponses :
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> 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")
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))
Neil a une nouvelle bibliothèque, la lecture de la CSV, alors utilisez-la à la place.
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")
Utilisez référence: https://www.monolune.com/how-to-download-Files-Utilisation-Racket/ P> AVERTISSEMENT STRAND>: Par défaut, lors de l'utilisation de HTTPS, la raquette sera Analysez les données forte> p> Get-PURE-PORT code>
Pour télécharger le fichier, puis utilisez lecture-csv-file code>
(à partir de la bibliothèque code> 2HTDP / BATCH-IO code> Inclus dans la raquette) pour analyser les données. < p> Get-PURE-PORT code>
) sur la vérification de la vérification des certificats de serveur lors de l'utilisation de HTTPS. P>