我想上传一个文件,以某种方式更改它,然后下载一些更改的行。 write()函数不能替换为此代码。
这是我的汇总代码:
shinyServer(function(input, output) {
inFile <- reactive({input$file})
archive <- reactive({scan(inFile$datapath, what = character(), skip = 1, sep= "\n")})
output$downloadData <- downloadHandler(
filename = function() {
paste("something", '.cfg', sep='')
},
content = function(file) {
write(archive, file)
}
)
})
&GT;
shinyUI(fluidPage(
fileInput("file", label="Something: "),
downloadButton('downloadData', 'Download')
))
当我尝试下载刚刚上传的文件时,它会抛出一个错误:
cat(list(...),file,sep,fill,labels,append)出错: 参数1(类型&#39;封闭&#39;)未由&#39; cat&#39;
处理
谢谢
编辑:我尝试在将它分配给&#34; archive&#34;时省略了reactive()函数,但它告诉我inFile $ datapath:object type&#34; closure&#34;不是一个子集,我也尝试分配&#34; as.character(反应(扫描...))&#34;存档,但它不起作用。
答案 0 :(得分:0)
意识到有两个问题: