常见的R bugs

作者: 纷纷不可诉 | 来源:发表于2022-11-01 12:44 被阅读0次

    R语言常见普遍性错误,不针对具体的包,总结个人在文件的读写存、包的安装加载和卸载、数据的透视和可视化等等过程中所遇到过的bug们。
    就像Forrest Gump里所说的一样:Life is like a sheet of code. You never know what bug you're gonna get.

    1.文件读入和读取时

    Error in file(file, ifelse(append, "a", "w")) : cannot open the connection
    写得负责,实际很简单,这个就是路径不对,就相当于 ‘the file doesn't exist’。

    2.安装包的报错(1)

    Error in read.dcf(file.path(pkgname, “DESCRIPTION”), c(“Package”, “Type”)) :
    大概率是网不行,考虑翻墙下载或者换一个镜像或者手动本地安装

    3.安装包时报错(2)

    举例,rlang, cli等部分包安装或者升级时出现:
    ERROR: failed to lock directory……for modifying
    其实就是有些包为了保护原来的版本不被干掉,在你的包库路径下面生成了一个*/lib/R/library/00LOCK-cli的文件,所以就会报错。其实稍微改一下就可以解决这个问题。

    install.packages("your_package", INSTALL_opts = '--no-lock')
    

    不过,下次又要装它/升级它的时候也得这样子。下面这样把这个文件直接删掉,然后重启R就一劳永逸了。

    unlink("path_to_your_pkgs/00LOCK-rlang", recursive = TRUE) #里面是填你的包库路径名(.libPaths()就看得到)
    

    4.Rstudio绘图出错

    在Rstudio中其实经常会遇到一些报错,没有图像出来:
    Error in grid.Call(C_convert, x, as.integer(whatfrom), as.integer(whatto), : Viewport has zero dimension(s)
    其实脚本并没有错,只需要把画图的那个窗口拉大点就可以解决了

    持续更新中,欢迎补充

    相关文章

      网友评论

        本文标题:常见的R bugs

        本文链接:https://www.haomeiwen.com/subject/orzqzrtx.html