如何用httr2实现httr中content(text/csv)转数据框的功能?
用httr2将API响应转换为数据框
你可以使用httr2包中的resp_body_csv()函数直接将API响应解析为数据框,这和原httr代码里httr::content(api_response, type="text/csv")的作用完全对应。
完整的代码示例如下:
library(httr2) # 发送带基础认证的API请求 api_response <- request(url) %>% req_auth_basic(user_name, password) %>% req_perform() # 将响应内容解析为数据框 data <- resp_body_csv(api_response)
补充说明:
resp_body_csv()会自动处理CSV格式的响应,直接返回数据框类型的结果,无需额外指定内容类型。- 如果你的API返回的CSV使用了非默认分隔符(比如分号
;),可以通过delim参数指定,例如:resp_body_csv(api_response, delim = ";")。
内容的提问来源于stack exchange,提问作者Blanca Perez
相关产品推荐
相关产品推荐

