2015-04-27 40 views
1

我是R新手,與pos()函數的工作方式混淆。這裏的原因:R-POS 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 

我無法理解爲什麼會造成這種情況。

+2

什麼[R包? –

回答

1

您發現此版本中的錯誤qdap由於在編制索引時未使用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%) 
+0

嗨,謝謝你的回答。當試圖運行相同的,即p_install_gh(「trinker/qdap」),我得到一個錯誤,說安裝RTools,我做了。然後,當我運行find_rtools()時,它說Rtools沒有安裝,雖然我已經安裝了正確的版本。你有什麼想法嗎?對不起,問你一個無關的問題。 –

相關問題