0

如果我对这个主题的格式不正确,我深表歉意这是我第一次在社区中发帖,我会尽力做到最好。我一直在努力解决这个问题,但一直在努力解决它。我目前正在关注“Text Mining with R: A Tidy Data Approach”一书,并且正在使用“tm.plugin.webmining”包对金融文章进行情绪分析。最初的问题是,当我尝试从库中加载包时,它会报告错误。

错误:“tm.plugin.webmining”的包或命名空间加载失败:“rJava”的 loadNamespace() 中的 .onLoad 失败,详细信息:调用:dyn.load(file, DLLpath = DLLpath, ...) 错误:无法加载共享对象'/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so':dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs /rJava.so, 6):库未加载:@rpath/libjvm.dylib 引用自:/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so 原因:找不到图像

在做了一些研究之后,我发现这与 R 和 Java 在 mac OS High Sierra 上的通信方式有关。所以为了解决这个问题,我遵循了这篇文章。它似乎奏效了。一旦我用 java 和 r 解决了这个问题,我终于能够加载“tm.plugin.webmining”包。但是当我尝试运行书中的示例来加载语料库时,出现以下错误。

StartTag:无效元素名称 文档末尾的额外内容 mutate_impl(.data,dots)中的错误:评估错误:1:StartTag:无效元素名称 2:文档末尾的额外内容

我似乎无法在任何地方找到有关此问题的信息,也没有足够的经验来自己解决此问题,因此非常感谢我可以尝试解决此问题的任何见解或想法。下面我发布了我运行的代码,它给了我这个问题。先感谢您。

`library(tm.plugin.webmining)

library(purrr)

library(dplyr)

company <- c("Microsoft", "Apple", "Google", "Amazon", 
"Facebook","IBM", "Yahoo", "Netflix") 
symbol <- c("MSFT", "AAPL", "GOOG", "AMZN", "FB", "IBM", "YHOO", 
"NFLX")

download_articles <- function( symbol) { 
WebCorpus(GoogleFinanceSource(paste0("NASDAQ:", symbol)))
}

stock_articles <- data_frame(company = company, symbol = symbol) %>% 
mutate(corpus = map(symbol, download_articles))`
4

1 回答 1

1

我在执行代码时遇到了同样的问题,找到了一个锻炼方法,如下图:

library(tm.plugin.webmining)
library(purrr)

company <- c("Microsoft", "Apple", "Google",
             "Amazon", "Facebook", "Twitter",
             "IBM", "Yahoo", "Netflix")

symbol <- c("MSFT", "AAPL", "GOOG", "AMZN", "FB",
            "TWTR", "IBM", "YHOO", "NFLX")

download_articles <- function(symbol) {
  WebCorpus(YahooFinanceSource(paste0("NASDAQ:", symbol)))
}

stock_articles <- data_frame(company = company,
                             symbol = symbol) %>%
  mutate(corpus = map(symbol, download_articles))

在 WebCorpus 函数中,使用YahooFinanceSource(),而不是GoogleFinanceSource()

于 2018-06-22T15:38:29.827 回答