1

我是 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  

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

4

1 回答 1

1

您在此版本的qdap中发现了一个错误,原因是未使用drop = FALSEwhile indexing。

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

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%)
于 2015-04-27T14:09:22.603 回答