我使用R管道工API。我已经创建了一个非常简单的API来接收RDS文件(data.frame)。在这个收到的rds上,我执行一些基本操作,然后返回这个修改后的data.frame。
使用swagger,我可以图形化地测试我的API是否工作。我无法使RDS文件工作。我尝试按照这里的例子How to send rds file to plumber API using httr package ?,但没有成功
下面是我的代码:
library(plumber)
library(dplyr)
library(magrittr)
library(data.table)
#* Get dataframe and create feature
#* @parser multi
#* Add rds parser
#* @parser rds
#* @param df:file
#* @post /dataframe
function(req, res, df) {
str(df)
return(df[,1])
}
我在swagger UI中得到了这个错误:
1条答案
按热度按时间w1e3prcc1#
在这里插入一个
browser()
,看看为什么你的代码失败了:对我来说,我从
saveRDS(head(mtcars), file="mt.rds")
开始生成,然后上传。从这里所以你需要使用
df[[1]]
(或者一个名字,如果你知道的话):有了这个运行,我可以做到: