我创建了一个生成矩阵的函数,但我不知道如何使该函数的输出在函数环境之外可用,以便例如将其保存在 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 向量并返回 n*2 矩阵,其中包含 url 和页面标题:
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 并且无法解决这个问题。
谢谢!谢尔盖