gpt4 book ai didi

csv - 如何在 Racket 中下载和解析 csv 文件?

转载 作者:行者123 更新时间:2023-12-04 02:53:36 24 4
gpt4 key购买 nike

如何在 Racket 中下载和解析 csv 文件?

最佳答案

使用 get-pure-port 下载文件,并使用 Planet图书馆 (require (planet neil/csv) )解析它。

以下示例下载并解析一个包含以下内容的 csv 文件
加拉帕戈斯群岛各个岛屿的大小以及每个岛屿上发现了多少物种的数据。

#lang racket
(require (planet neil/csv:1:=7) net/url)

(define galapagos-url
(string->url
"http://www.stat.washington.edu/~handcock/536/Data/galapagos.csv"))

(define make-galapagos-csv-reader
(make-csv-reader-maker
'((separator-chars #\,)
(strip-leading-whitespace? . #t)
(strip-trailing-whitespace? . #t))))

(define (all-rows url make-reader)
(define next-row (make-reader (get-pure-port url)))
(define (loop)
(define row (next-row))
(if (empty? row)
'()
(cons row (loop))))
(loop))

(all-rows galapagos-url make-galapagos-csv-reader)

返回的第一行是:
'(("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")

关于csv - 如何在 Racket 中下载和解析 csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10883426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com