使用R替换url链接中的参数值
我正在寻找一种在url链接中输入参数值的方法,我正在使用url链接使用R编程访问天气数据 在下面的链接中,我想更改使用R替换url链接中的参数值,r,url,R,Url,我正在寻找一种在url链接中输入参数值的方法,我正在使用url链接使用R编程访问天气数据 在下面的链接中,我想更改 lat = 5 lon = 10 我可以手动访问这些信息,但以防我不希望有人触摸代码并将这些值输入到文本文件中。文本文件应该有一个带有url的链接,并将这些值直接替换为url链接 如果你知道任何这样的方法。请带我去 谢谢你的帮助 关于我们可以使用胶水将“lat”、“lon”包装在大括号内进行替换{} glue::glue("https://asdc-arcgis.larc.na
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¶meters=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¶meters=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¶meters=ALLSKY_SFC_SW_DWN&startDate=20150101&endDate=20150305&userCommunity=SSE&tempAverage=CLIMATOLOGY&outputList=JSON,ASCII&lat=5.000000&lon=10.000000"
或者另一个选项是
sprintf
frombase R
sprintf("https://asdc-arcgis.larc.nasa.gov/cgi-bin/power/v1beta/DataAccess.py?&request=execute&identifier=SinglePoint¶meters=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¶meters=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¶meters=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
,现在明白了。非常感谢您抽出时间!