【问题标题】:R - Repeat Assignment for Each Character In VectorR - 对向量中的每个字符重复赋值
【发布时间】:2015-12-13 18:42:45
【问题描述】:

我有一个包含 30 个字符的向量:

tm <- c("CHI","CLE","IND","MIA","TOR","ATL","BOS","ORL","CHO","DET","NYK","WAS","MIL","BRK","PHI","GSW","SAS","OKC","DAL","MEM","LAC","UTA","HOU","MIN","POR","PHO","SAC","DEN","NOP","LAL")

我正在尝试为每个角色创建一个新对象。该对象是由以下 read_html 函数生成的列表:

html_TOR <- read_html("http://www.basketball-reference.com/teams/TOR/2016/gamelog/#tgl_advanced::none")

如何创建一个循环,用 tm 向量中的每个字符替换函数内分配的对象和 URL 中的“TOR”?

这是我糟糕的尝试……请善待。

for (i in tm) {html_[i] <- read_html("http://www.basketball-reference.com/teams/[i]/2016/gamelog/#tgl_advanced::none")}

【问题讨论】:

    标签: r loops rvest


    【解决方案1】:

    将结果保存在列表中而不是单独的对象中,并使用创建所有 url:

    html <- list()
    for (i in 1:length(tm)) {
        html[[i]] <- read_html(paste("http://www.basketball-reference.com/teams/",tm[i],"/2016/gamelog/#tgl_advanced::none", sep="")
    }
    

    【讨论】:

    • 谢谢...这很好用!我现在必须调整我的后续操作才能在列表上工作。
    猜你喜欢
    • 2019-07-20
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    相关资源
    最近更新 更多