Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用R替换url链接中的参数值_R_Url - Fatal编程技术网

使用R替换url链接中的参数值

使用R替换url链接中的参数值,r,url,R,Url,我正在寻找一种在url链接中输入参数值的方法,我正在使用url链接使用R编程访问天气数据 在下面的链接中,我想更改 lat = 5 lon = 10 我可以手动访问这些信息,但以防我不希望有人触摸代码并将这些值输入到文本文件中。文本文件应该有一个带有url的链接,并将这些值直接替换为url链接 如果你知道任何这样的方法。请带我去 谢谢你的帮助 关于我们可以使用胶水将“lat”、“lon”包装在大括号内进行替换{} glue::glue("https://asdc-arcgis.larc.na

我正在寻找一种在url链接中输入参数值的方法,我正在使用url链接使用R编程访问天气数据

在下面的链接中,我想更改

lat = 5
lon = 10

我可以手动访问这些信息,但以防我不希望有人触摸代码并将这些值输入到文本文件中。文本文件应该有一个带有url的链接,并将这些值直接替换为url链接

如果你知道任何这样的方法。请带我去

谢谢你的帮助


关于

我们可以使用胶水将“lat”、“lon”包装在大括号内进行替换{}

glue::glue("https://asdc-arcgis.larc.nasa.gov/cgi-bin/power/v1beta/DataAccess.py?&request=execute&identifier=SinglePoint&parameters=ALLSKY_SFC_SW_DWN&startDate=20150101&endDate=20150305&userCommunity=SSE&tempAverage=CLIMATOLOGY&outputList=JSON,ASCII&lat={lat}&lon={lon}")
-输出

#https://asdc-arcgis.larc.nasa.gov/cgi-bin/power/v1beta/DataAccess.py?&request=execute&identifier=SinglePoint&parameters=ALLSKY_SFC_SW_DWN&startDate=20150101&endDate=20150305&userCommunity=SSE&tempAverage=CLIMATOLOGY&outputList=JSON,ASCII&lat=5&lon=10
#[1] "https://asdc-arcgis.larc.nasa.gov/cgi-bin/power/v1beta/DataAccess.py?&request=execute&identifier=SinglePoint&parameters=ALLSKY_SFC_SW_DWN&startDate=20150101&endDate=20150305&userCommunity=SSE&tempAverage=CLIMATOLOGY&outputList=JSON,ASCII&lat=5.000000&lon=10.000000"

或者另一个选项是
sprintf
from
base R

sprintf("https://asdc-arcgis.larc.nasa.gov/cgi-bin/power/v1beta/DataAccess.py?&request=execute&identifier=SinglePoint&parameters=ALLSKY_SFC_SW_DWN&startDate=20150101&endDate=20150305&userCommunity=SSE&tempAverage=CLIMATOLOGY&outputList=JSON,ASCII&lat=%f&lon=%f", lat, lon)
-输出

#https://asdc-arcgis.larc.nasa.gov/cgi-bin/power/v1beta/DataAccess.py?&request=execute&identifier=SinglePoint&parameters=ALLSKY_SFC_SW_DWN&startDate=20150101&endDate=20150305&userCommunity=SSE&tempAverage=CLIMATOLOGY&outputList=JSON,ASCII&lat=5&lon=10
#[1] "https://asdc-arcgis.larc.nasa.gov/cgi-bin/power/v1beta/DataAccess.py?&request=execute&identifier=SinglePoint&parameters=ALLSKY_SFC_SW_DWN&startDate=20150101&endDate=20150305&userCommunity=SSE&tempAverage=CLIMATOLOGY&outputList=JSON,ASCII&lat=5.000000&lon=10.000000"


我想继续写lat,lon,但只在
sprintf
中更改了等于“=”@Jawairia后更改值,这是一个问题。对于lat,点值之后的lon值为零并不重要,但现在当我处理诸如startDate为20150101和endDate为20151231这样的值时,url接受为20150101.0000和20151231.0000。这是访问数据的一个问题。有什么解决办法吗?我尝试了
as.integer()
,但也不起作用。@Jawairia这是因为我使用了
%f
,而对于lat和lon@akrun,应该是
%d
as.integer
,现在明白了。非常感谢您抽出时间!