結果として行列を生成する関数を作成しましたが、この関数の出力を関数環境の外で使用できるようにする方法がわからないため、たとえば csv ファイルに保存できます。
関数の私のコードは次のとおりです。
特定のサイトから URL を取得し、ページ タイトルを返す関数を作成しました。
getTitle <- function(url) {
webpage <- readLines(url)
first.row <- webpage[1]
start <- regexpr("<title>", first.row)
end <- regexpr("</title>", first.row)
title <- substr(first.row,start+7,end-1)
return(title)
}
URLのベクトルを取り、URLとページタイトルを含むn * 2マトリックスを返す作成された関数:
getTitles <- function(pages) {
my.matrix <- matrix(NA, ncol=2, nrow=nrow(pages))
for (i in seq_along(1:nrow(pages))) {
my.matrix[i,1] <- as.character(pages[i,])
my.matrix[i,2] <- getTitle(as.character(pages[i,])) }
return(my.matrix)
print(my.matrix)}
ここからサンプルファイルでこの関数を実行した後http://goo.gl/D9lLZこれを read.csv 関数でインポートし、「mypages」という名前を付けて、次の出力を取得します。
getTitles(mypages)
[,1] [,2]
[1,] "http://support.google.com/adwords/answer/1704395" "Create your first ad campaign - AdWords Help"
[2,] "http://support.google.com/adwords/answer/1704424" "How costs are calculated in AdWords - AdWords Help"
[3,] "http://support.google.com/adwords/answer/2375470" "Organizing your account for success - AdWords Help"
これはまさに私が必要としているものですが、この出力を csv ファイルにエクスポートしたり、さらに操作するために再利用したりしたいと考えています。ただし、(my.matrix) を印刷しようとすると、「エラー: オブジェクト 'my.matrix' が見つかりません」というエラーが表示されます。
私の知識にはかなり基本的なギャップがあるように感じますが、しばらく R を使用しておらず、それを解決できませんでした。
ありがとう!セルゲイ