在R中使用变换函数时出错

时间:2015-07-19 02:39:56

标签: r

我正在使用婴儿名称数据集,并在使用转换功能时遇到以下错误。任何指导/建议都将受到高度赞赏。我确实重新安装了包裹,但没有用。

Mac OS X(Mountain Lion)

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

2 个答案:

答案 0 :(得分:0)

internal error -3通常是在加载的包之上安装的功能。重启R并重启您的应用程序。可能还有其他问题,但在你这样做之前,你不会再进一步​​了。

答案 1 :(得分:0)

尝试

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