我试图从GET请求中提取数据并按以下方式解析:
# 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个实验的单一列表。
> 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个元素手动完成了)。
z <- c(unlist(y[[1]][1])["name"], unlist(y[[1]][2])["name"])
z
name name
"reprehenderit" "explicabo" 有人能帮我把上面的东西自动化吗?有简单的方法从GET请求中提取这个信息吗?
发布于 2015-04-02 04:01:55
根据上面的代码,您可以在sapply上使用y[[1]],它是列表的向量:
> names <- sapply(y[[1]], function(x) x["name"])
> names
[1] "reprehenderit" "explicabo" ... "dsagfsdzg"https://stackoverflow.com/questions/29404619
复制相似问题