我正在尝试给我的同事们一套关于R基础介绍的练习(因为我是R的超级初级...)。我将程序存储在Github中,我希望我的同事使用函数source()
直接获取它。所以我给了他们几个命令行:
source("https://raw.githubusercontent.com/elliott828/boulot-test/master/r.ex.R")
r.ex()
遗憾的是,该代码仅适用于WINDOWS,OS X系统中的错误消息(某些同事使用MAC):
Error in file(filename, "r", encoding = encoding) :
cannot open the connection
In addition: Warning message:
In file(filename, "r", encoding = encoding) : unsupported URL scheme
然后我在StackOverflow上搜索,我找到了一个从github读取.csv的解决方案: Read a CSV from github into R
然后我编辑OS X的命令:
if(!"RCurl" %in% installed.packages()){install.packages("RCurl")}
library(RCurl)
ex <- getURL("https://raw.githubusercontent.com/elliott828/boulot-test/master/r.ex.R",
ssl.verifypeer=0L, followlocation=1L)
writeLines(ex, "temp.R")
source("temp.R")
r.ex()
现在在MAC上运行良好。
但我仍然想知道是否有一种更有效的方式从Github直接在MAC上读取.R?为什么在MAC上链接“https:.... R”是不支持的URL方案?