【问题标题】:How to replace numeric value to the link using a vector?如何使用向量将数值替换为链接?
【发布时间】:2019-06-18 06:55:46
【问题描述】:

例如。链接:“http://stats.espncricinfo.com/ci/engine/player/219889.html?class=1;spanmin1=01+Jan+2011;spanval1=span;template=results;type=batting;view=innings

我想用向量替换上面链接的数值(219889),得到不同的链接。

library(XML)
library(RCurl)

players = c(4578,272279,7133)

for (i in players) {
  read = HYPERLINK(CONCATENATE("http://stats.espncricinfo.com/ci/engine/player/",players[i],".html?class=1;spanmin1=01+Jan+2011;spanval1=span;template=results;type=batting;view=innings"))
}

【问题讨论】:

  • 您好,Kusal,因为问题是关于生成不同的 URL 并且已得到回答,您是否可以考虑通过单击投票按钮旁边的复选标记来接受答案,以便将其标记为已解决。你可以阅读更多关于它的信息here

标签: r web-scraping


【解决方案1】:

sprintf%s%d 一起使用

sprintf("http://stats.espncricinfo.com/ci/engine/player/%s.html?class=1;spanmin1=01+Jan+2011;spanval1=span;template=results;type=batting;view=innings",players)

paste0

paste0("http://stats.espncricinfo.com/ci/engine/player/", players, ".html?class=1;spanmin1=01+Jan+2011;spanval1=span;template=results;type=batting;view=innings")

【讨论】:

  • 谢谢..如何阅读这些链接上的 html 表格。我尝试如下所示,readHTMLTable(paste0("stats.espncricinfo.com/ci/engine/player", player, ".html?class=1;spanmin1=01 +Jan+2011;spanval1=span;template=results;type=batting;view=innings"))
  • @Kusal 检查rvest 包。对刮痧很有帮助。 read_htmlhtml_table() 函数可能会有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-16
  • 2014-01-17
  • 1970-01-01
  • 1970-01-01
  • 2011-04-28
  • 1970-01-01
  • 2011-07-28
相关资源
最近更新 更多