简体   繁体   English

无法安装包 RCurl

[英]Unable to install package RCurl

I am having some problem with the weatherData package in R. As I am using this code:我在 R 中的weatherData包中遇到了一些问题。当我使用此代码时:

a <- read.csv(url("http://www.wunderground.com/history/airport/sfo/2016/1/1/CustomHistory.html?dayend=27&monthend=5&yearend=2016&req_city=NA&req_state=NA&req_statename=NA&format=1"), 
                  method ="libcurl")

I am getting this error:我收到此错误:

Error in read.table(file = file, header = header, sep = sep, quote = quote,  : 
  unused argument (method = "libcurl")

After I searched a bit, I came to know maybe its due to RCurl package not being installed in my R version of 3.2.1.在我搜索了一下之后,我才知道可能是因为我的 R 版本 3.2.1 中没有安装RCurl包。 But as I started installing RCurl , I got this:但是当我开始安装RCurl ,我得到了这个:

Cannot find curl-config
ERROR: configuration failed for package ‘RCurl’
* removing ‘/home/dell/R/x86_64-pc-linux-gnu-library/3.2/RCurl’
Warning in install.packages :
  installation of package ‘RCurl’ had non-zero exit status

I am using Ubuntu 14.04.我正在使用 Ubuntu 14.04。 Can anyone help me out?谁能帮我吗?

A simpler approach using plain old curl since the url content is not csv but actually html , then cleaning up the html, then loading it in R:使用普通旧curl一种更简单的方法,因为 url 内容不是csv而实际上是html ,然后清理 html,然后将其加载到 R 中:

$ curl 'https://www.wunderground.com/history/airport/sfo/2016/1/1/CustomHistory.html?dayend=27&monthend=5&yearend=2016&req_city=NA&req_state=NA&req_statename=NA&format=1' \ 
        > data.html

The content has trailing <br > markup内容具有尾随<br >标记

$ head -n 3 data.html 

PDT,Max TemperatureC,Mean TemperatureC,Min TemperatureC,DewPointC,MeanDew PointC,Min DewpointC,Max Humidity, Mean Humidity, Min Humidity, Max Sea Level PressurehPa, Mean Sea Level PressurehPa, Min Sea Level PressurehPa, Max VisibilityKm, Mean VisibilityKm, Min VisibilitykM, Max Wind SpeedKm/h, Mean Wind SpeedKm/h, Max Gust SpeedKm/h,Precipitationmm, CloudCover, Events,WindDirDegrees<br />

2016-1-1,9,6,3,0,-3,-6,76,57,38,1023,1021,1020,16,16,16,27,14,32,0.00,3,,90<br />

Lets eliminate this markup and turn this into csv.让我们消除此标记并将其转换为 csv。

$ cat data.html | perl -lpe 's|<br.*$||;' > data.csv

Now load it as usual in R现在像往常一样在 R 中加载它

$ R

d <- read.csv('data.csv')

colnames(d)

 [1] "PDT"                        "Max.TemperatureC"          
 [3] "Mean.TemperatureC"          "Min.TemperatureC"          
 [5] "Dew.PointC"                 "MeanDew.PointC"            
 [7] "Min.DewpointC"              "Max.Humidity"              
 [9] "Mean.Humidity"              "Min.Humidity"              
 [11] "Max.Sea.Level.PressurehPa"  "Mean.Sea.Level.PressurehPa"
 [13] "Min.Sea.Level.PressurehPa"  "Max.VisibilityKm"          
 [15] "Mean.VisibilityKm"          "Min.VisibilitykM"          
 [17] "Max.Wind.SpeedKm.h"         "Mean.Wind.SpeedKm.h"       
 [19] "Max.Gust.SpeedKm.h"         "Precipitationmm"           
 [21] "CloudCover"                 "Events"                    
 [23] "WindDirDegrees"       

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM