2015-07-19 58 views
0

我正在使用嬰兒名稱數據集,並在使用轉換函數時遇到以下錯誤。任何指導/建議將不勝感激。我確實重新安裝了軟件包,但無濟於事。在R中使用轉換函數時出錯

的Mac OS X(山獅)

[R版本3.1.2(2014年10月31日) - 「南瓜頭盔」

library(stringr) 
require(stringr) 
bnames1 <- transform(bnames1, 
first = tolower(str_sub(name,1,1)), 
last = tolower(str_sub(name,-1,1)), 
vowels = vowels(name), 
length= nchar(name), 
per1000 = 10000 * prop, 
one_par = 1/prop 
) 

Error in tolower(str_sub(name, 1, 1)) : 
lazy-load database '/Library/Frameworks/R.framework/Versions/3.1/Resources/library/stringr/R/stringr.rdb' is corrupt 
In addition: Warning messages: 
1: In tolower(str_sub(name, 1, 1)) : 
restarting interrupted promise evaluation 
2: In tolower(str_sub(name, 1, 1)) : internal error -3 in R_decompress1 

回答

0

internal error -3往往是安裝在頂部的功能一個加載的包。重新啓動R並重新啓動應用程序。可能還有其他問題,但在你這樣做之前,你不會再做更多的事情。

+0

同意。我重新啓動,錯誤消失。 – leftright

+0

重啓後,是否有其他錯誤產生或完成解決完全問題? –

0

嘗試

remove.packages("stringr") 
install.packages("stringr")