对于早期版本使用R访问Postgres数据库的朋友,如果恰好碰到了类似的问题,可以参考看能不能解决问题。以下只针对Windows环境。
1、PivotalR版本
PivotalR官方提供的zip本地安装包仅可在R3.0.0以前的版本中使用,如果使用太新版本的R无法安装,编译安装也可能存在部分API失效的可能,比如碰到以下错误,甚是烦躁。
Error: 'default.stringsAsFactors' is defunct.
Use '`stringsAsFactors = FALSE`' instead.
See help("Defunct")
Traceback:
2、编译安装
经过摸索,仍想使用PivotalR
的情况,可以考虑使用R3.5.1
版本。步骤如下:
(1)下载安装R
下载即可,https://cran-archive.r-project.org/bin/windows/base/old/3.5.1/
(2)安装Rtools
使用PivotalR
,需要依赖semver
,安装semver
往往又需要Rcpp
,就需要使用make和 g++ 编译工具。根据版本选择34和35版本的都可以,默认安装C盘根目录。(https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/Rtools/history.html)
(3)配置make和g++的路径
这里只以64位举例,在R-gui的终端,输入以下命令:
writeLines('PATH="${RTOOLS34_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron")
writeLines('PATH="${RTOOLS34_HOME}\\mingw_64\\bin;${PATH}"', con = "~/.Renviron")
重启R,输入命令,返回具体的路径说明配置成功
(4)安装需要的内容
首先安装依赖
install.package("Rcpp")
install.package("semver")
然后安装PivotalR,采用源码编译方式,(https://github.com/greenplum-db/PivotalR)下载整个项目源码,存放在自己的任意目录下
#请将路径替换为您解压缩文件的路径
install.packages("path_to_downloaded_zip/PivotalR-master", repos = NULL, type="source")
(5)导入
导入PivotalR,成功。