打包的问题经过排查,手动解决了,通过排查是package.skeleton函数中Sys.getlocale和Sys.setlocale这几个骚操作惹的祸,手动删除自定义一个函数即可。当然大家现在都不赞成使用package.skeleton创建包,可是我一堆的打包脚本一键式实在太爽了,懒得重新去改程序。
curLocale <- Sys.getlocale("LC_CTYPE")
on.exit(Sys.setlocale("LC_CTYPE", curLocale), add = TRUE)
if (Sys.setlocale("LC_CTYPE", "C") != "C") warning("cannot turn off locale-specific chars via LC_CTYPE", domain = NA)
另外升级3.6后用基础函数read.csv读取文件后,中文列名也出现乱码, “站名”读出来后显示为"<d5>.名",但该列中文字符读取是正常的,实在是无语了,也查不到如何解决这个问题。