file.exist用于R中的在线可用文件

时间:2017-11-03 13:26:55

标签: r

我想测试gitub上是否存在一个文件,file.exists()不起作用:

t= "https://raw.githubusercontent.com/jcolomb/HCS_data_1/master/Project_exampledata1/Routputs/Min_permutated_1.csv"
file.exists(t)
#FALSE
read.csv2(t) #that does work

我也试过了:

 data = try(read.csv2(paste0(onlinemin,'/Min_',Name_project,'.csv'),dec = ".")
 ,T)

但即使try()不成功,也存在(“data”)为真。

任何想法?

3 个答案:

答案 0 :(得分:1)

require(RCurl)
url_handle<-getCurlHandle()
t= "https://raw.githubusercontent.com/jcolomb/HCS_data_1/master/Project_exampledata1/Routputs/Min_permutated_1.csv"
getURL(t,header=1,nobody=1, curl = url_handle)
getCurlInfo(url_handle,"response.code")

404意味着没有好处。 200意味着好去。您可以将它全部合并到一行。快乐的编码。

答案 1 :(得分:0)

我认为来自url.exists(t)库的RCurl可能就是您所需要的。

我希望它有所帮助!

答案 2 :(得分:0)

由于我不想使用另一个包,我终于使用了

data = try(read.csv2(paste0(onlinemin,'/Min_',Name_project,'.csv'),dec = ".")
,T)
if (class(data)=="try-error") ...

不是很优雅,但很有效。