3

郵便番号に基づいて(異なるサイズの)いくつかのデータフレームを返すWeb検索を実行しようとしています。各検索結果を郵便番号にちなんで名付けられたデータフレームにダンプしたいと思います。

require(XML)
zip <- c(zip1, zip2, zip3, etc)
k <-4        #index for the table that needs to be retrieved

for (i in 1:length(zip)) {
url <- paste(text1, zip[i], text2, sep="")
resultsdataframe <- data.frame (readHTMLTable(url), which = k)
}

だから私の質問は:resultsdataframeの異なる名前を取得するにはどうすればよいですか?それぞれがzip[i]から動的に名前が付けられていますか?どうもありがとう。

4

1 に答える 1

2

あなたは使用することができますsapply、それはあなたのために名前を割り当てます。

sapply(zip, function(x)
{
  url <- paste(text1, x, text2, sep="")
  data.frame (readHTMLTable(url), which = k)
}

例えば

zip <- paste('zip',1:5, sep ='')
ll <- sapply(zip, function(x)
   {
     data.frame ()
   })

ll
$zip1
data frame with 0 columns and 0 rows

$zip2
data frame with 0 columns and 0 rows
.... 

使用する必要はありませんassign。あなたはこのようにあなたのリストにアクセスすることができます

ll[['zip1']]
data frame with 0 columns and 0 rows
于 2013-02-03T20:39:20.397 に答える