【问题标题】:R-How dos the pos() function work for parts-of-speech taggingR-pos() 函数如何用于词性标记
【发布时间】:2015-04-27 12:57:36
【问题描述】:

我是 R 新手,对 pos() 函数的工作方式感到困惑。原因如下:

例子:

library(qdap)
s1<-c("Hello World")  
pos(s1)  

这会产生正确的输出,说明字数

wrd.cnt - 2     
NN -1(50%) 
UH-1(50%) 

而以下操作会引发错误:

s2<-"Hello"  
pos(s2)  

Error in apply(pro, 2, paster, digits = digits, symbol = s.ymb, override =   override) :   
  dim(X) must have a positive length  

s3<-c("Hello Hello")  
pos(s3)  

Error in apply(pro, 2, paster, digits = digits, symbol = s.ymb, override =   override) :   
  dim(X) must have a positive length  

我无法理解为什么会这样。

【问题讨论】:

  • 你用的是什么 R 包?

标签: r string tagging qdap


【解决方案1】:

您在此版本的 qdap 中发现了一个错误,原因是在编制索引时未使用 drop = FALSE

开发版本将按预期运行。您可以使用以下代码轻松下载它:

if (!require("pacman")) install.packages("pacman"); library(pacman)
p_install_gh("trinker/qdap")

NEWS 文件中也添加了以下内容:

这是更新后的输出:

library(qdap)
s1<-c("Hello World")  
pos(s1)  
##   wrd.cnt     NN     UH
## 1       2 1(50%) 1(50%)

s2<-"Hello"  
pos(s2)  
##   wrd.cnt      UH
## 1       1 1(100%)

【讨论】:

  • 您好,感谢您的回答。在尝试运行相同的程序时,即 p_install_gh("trinker/qdap") ,我收到了一个错误,上面写着 install RTools ,我做到了。然后,当我运行 find_rtools() 时,它说 Rtools not installed 虽然我安装了正确的版本。你对此有什么想法吗?很抱歉问你一个无关的问题。
猜你喜欢
  • 2017-01-21
  • 1970-01-01
  • 2011-06-12
  • 2017-03-08
  • 1970-01-01
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多