我想在Github上放一些R代码以及相关的数据文件(RData)。
到目前为止,一切正常。但是,当人们克隆存储库时,我希望他们能够立即运行代码。目前,这是不可能的,因为他们将不得不将其工作目录(setwd)更改为克隆(即下载)RData文件的目录。
因此,我认为如果更改R代码以使其链接到github上的RData文件,可能会更容易。但是我无法使用以下代码片段来使其工作。我认为也许有一些问题文本/二进制问题。
x <- RCurl::getURL("https://github.com/thefactmachine/hex-binning-gis-data/raw/master/popDensity.RData")
y <- load(x)
任何帮助,将不胜感激。
谢谢
最佳答案
这对我有用:
githubURL <- "https://github.com/thefactmachine/hex-binning-gis-data/raw/master/popDensity.RData"
load(url(githubURL))
head(df)
# X Y Z
# 1 16602794 -4183983 94.92019
# 2 16602814 -4183983 91.15794
# 3 16602834 -4183983 87.44995
# 4 16602854 -4183983 83.79617
# 5 16602874 -4183983 80.19643
# 6 16602894 -4183983 76.65052
EDIT 对OP注释的响应。
从文档中:
因此,您可以尝试以下操作:
download.file(githubURL,"myfile")
load("myfile")
这对我也适用,但这会使您的工作目录困惑。如果这样不起作用,请尝试在对
method="curl"
的调用中设置download.file(...)
。