【发布时间】:2017-10-02 23:54:55
【问题描述】:
我有以下代码:
curl -v -X PUT -H "X-IBM-Client-Id:YOUR_CLIENT_ID" -H "X-IBM-Client-Secret:YOUR_CLIENT_SECRET" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -H "Content-Type:text/csv" https://api.ibm.com/watsonanalytics/run/data/v1/datasets/ID_OF_DATA_SET/content -d "YOUR_DATA"
该代码是他们为上传数据而给我的示例,当我尝试将其翻译为 R 时,它看起来像这样: 我正在使用以下库: 库(RCurl) 库(RJSONIO) 库(XML) 图书馆(httr) 图书馆(读者)
代码如下:
Upload_data<-PUT( url = "https://api.ibm.com/watsonanalytics/run/data/v1/datasets/DataID/content",
add_headers('Content-Type' = 'text/csv'),
add_headers('Accept'= 'application/json'),
add_headers('X-IBM-Client-Secret' = Secret),
add_headers('X-IBM-Client-Id' = Client),
add_headers('Authorization: Bearer'=Auth, body= "Province,Population density,Area,Population,
Ontario,97,83858,8169929
Quebec,337,30510,11007020
Alberta,111,547030,63601002
Manitoba,233,357021,81799600
British Columbia,393,41526,16824400
Costa Rica, 1,10000, 1000000"))
好像不行,你知道有什么办法可以解决吗?
【问题讨论】:
-
如果您从命令行尝试,第一个代码块是否可以正常运行?
-
我正在使用 Gitbash,是的,它正在工作,数据集已上传到 Watson Analytics,但是当我尝试使用 R 时,它似乎无法正常工作/
-
嗯,用
system()调用包裹它怎么样? -
我该怎么做?
-
?system应该为您提供详细信息,但基本上它是 R 向您的操作系统发送命令的一种方式