0

これはおそらく簡単な質問ですが、文字列のリストを使用して「for (i in 1:10){ do something}」に相当する方法を見つけるのに苦労しています。例えば:

文字列のリスト a = ("Joe", "John", "George") が与えられた場合、次のようにしたいと思います。

for (a in "Joe":"George"){
  url <- paste0(http://www.website.com/", a)
  readHTMLTable(url)
}

関数に名前のリストを走査させ、それぞれの名前で URL をヒットさせます。ありがとう。

4

2 に答える 2

0

あなたは一緒に行きfor (i in 1:length(a)) { etc }ますが、適用関数について理解することは、速度の理由から一般的に望ましいです。

于 2016-10-22T02:56:18.327 に答える
0

paste0 関数で "" を使用する

a = c("Joe", "John", "George")

for (i in 1:length(a)){
  url <- paste0("http://www.website.com/", a)
      readHTMLTable(url)
}

lapply(a, function(x){paste0("http://www.website.com/", x)})
[[1]]
[1] "http://www.website.com/Joe"

[[2]]
[1] "http://www.website.com/John"

[[3]]
[1] "http://www.website.com/George"

sapply(a, function(x){paste0("http://www.website.com/", x)})

Joe                            John                          George 
"http://www.website.com/Joe"   "http://www.website.com/John" "http://www.website.com/George" 
于 2016-10-22T03:57:52.953 に答える