我已经创建了一个调用API的函数,但是我有一个关于长度(Url)的问题。我简化了我的代码,如下所示来显示问题:
library(jsonlite)
library(httr)
df<-data.frame("names"=c("20523717759","20555589574"))
calling<- function(x){
url1<-paste("https://api.sunat.cloud/ruc/",x,sep = "", collapse = NULL)
url1
res<- GET(url1)
}
sapply(df,calling)我有下一个错误:Error in parse_url(url) : length(url) == 1 is not TRUE回溯如下:
13.
stop(simpleError(msg, call = if (p <- sys.parent(1L)) sys.call(p)))
12.
stopifnot(length(url) == 1)
11.
parse_url(url)
10.
is.url(url)
9.
stopifnot(is.url(url))
8.
build_url(parse_url(url)[c("scheme", "hostname", "port")])
7.
handle_name(url)
6.
handle_find(url)
5.
handle_url(handle, url, ...)
4.
GET(url1)
3.
FUN(X[[i]], ...)
2.
lapply(X = X, FUN = FUN, ...)
1.
sapply(df, calling) 如何将我的函数“调用”更改为应用于我的df?谢谢!
发布于 2020-11-10 02:57:59
在这里,我们可能需要提取'names‘列,然后使用
sapply(df$names, calling)https://stackoverflow.com/questions/64757394
复制相似问题