R:读取csv文件的文件或图纸名称

R:读取csv文件的文件或图纸名称,r,R,在R中导入.csv文件时,是否有可能读取其文件名或工作表名称?我通过单击url生成了一个.csv: 文件名为“阿富汗-2019”,图纸名称相同。 现在我试着用R做同样的事情 library(readr) df <- read_csv("https://www.populationpyramid.net/api/pp/4/2019/?csv=true") 库(readr) df您可以使用readxl软件包中的excel\u sheets函数获取excel文件中包含的所

在R中导入.csv文件时,是否有可能读取其文件名或工作表名称?我通过单击url生成了一个.csv:

文件名为“阿富汗-2019”,图纸名称相同。 现在我试着用R做同样的事情

library(readr)
df <- read_csv("https://www.populationpyramid.net/api/pp/4/2019/?csv=true")
库(readr)
df您可以使用
readxl
软件包中的
excel\u sheets
函数获取excel文件中包含的所有工作表的字符向量

编辑:

抱歉,我现在意识到您正在下载CSV文件。CSV文件是平面文件,因此没有任何图纸名称,因此您只能选择文件名。由于您实际上是在查询API,因此可以使用
httr
包来发送
GET
请求:

library(httr)
library(stringr)

res <- httr::GET("https://www.populationpyramid.net/api/pp/4/2019/?csv=true")
要检索文件名,我们需要更具创造性。文件名存储在
res
对象的
headers
部分的
content-disposition
元素中:

res$headers$`content-disposition`
#> [1] "attachment; filename=Afghanistan-2019.csv"
我们可以用一个正则表达式提取它,该正则表达式提取第一个
=
后面的所有文本:

stringr::str_extract(res$headers$`content-disposition`, "(?<=\\=).*")

# [1] "Afghanistan-2019.csv"

stringr::str_extract(res$headers$`content disposition`,”(?我在下面更新了我的答案,现在应该适合您的需要了,很抱歉先弄错了!
stringr::str_extract(res$headers$`content-disposition`, "(?<=\\=).*")

# [1] "Afghanistan-2019.csv"