首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将列表中的所有项从GET httr请求中写入字符向量

将列表中的所有项从GET httr请求中写入字符向量
EN

Stack Overflow用户
提问于 2015-04-02 03:42:42
回答 1查看 136关注 0票数 0

我试图从GET请求中提取数据并按以下方式解析:

代码语言:javascript
复制
# Function to get details from all experiments
getData<- function()
{
  server_url <- "http://127.0.0.1:5000/experiments"
  r <- GET(url = server_url, verbose())
  return(r)
}

# Get all experiments
x <- getData()

# Retrieve content and parse for processing
y <- content(x, "parsed")

输出如下,即包含所有17个实验的单一列表。

代码语言:javascript
复制
> y
$experiments
$experiments[[1]]
$experiments[[1]]$end
NULL

$experiments[[1]]$id
[1] 1

$experiments[[1]]$name
[1] "reprehenderit"

$experiments[[1]]$start
[1] "Mon, 30 Mar 2015 17:29:13 GMT"


$experiments[[2]]
$experiments[[2]]$end
NULL

$experiments[[2]]$id
[1] 2

$experiments[[2]]$name
[1] "explicabo"

$experiments[[2]]$start
[1] "Mon, 30 Mar 2015 17:29:44 GMT"

.......

$experiments[[17]]
$experiments[[17]]$end
NULL

$experiments[[17]]$id
[1] 17

$experiments[[17]]$name
[1] "dsagfsdzg"

$experiments[[17]]$start
[1] "Wed, 01 Apr 2015 01:45:01 GMT"

我想从这个元素列表中提取17个"name“元素到一个字符向量中(已经为前2个元素手动完成了)。

代码语言:javascript
复制
z <- c(unlist(y[[1]][1])["name"], unlist(y[[1]][2])["name"])
z

           name            name 
"reprehenderit"     "explicabo" 

有人能帮我把上面的东西自动化吗?有简单的方法从GET请求中提取这个信息吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-02 04:01:55

根据上面的代码,您可以在sapply上使用y[[1]],它是列表的向量:

代码语言:javascript
复制
> names <- sapply(y[[1]], function(x) x["name"])
> names
[1] "reprehenderit" "explicabo" ... "dsagfsdzg"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29404619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档