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のバグは、while indexingを使用しないことが原因であることがわかりましたdrop = FALSE

dev バージョンは期待どおりに動作します。次のコードで簡単にダウンロードできます。

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 に答える