作者brian80122 (Cevi)
看板R_Language
标题[问题] Shiny output(搭配XLConnect)
时间Mon Dec 12 12:38:42 2016
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
目前使用shiny server搭配XLConnect套件产生excel档(xls或xlsx)让使用者下载
当资料太大的时候没办法正常下载(ex.20万rows)
已知原因:xls最多只能放置65536笔rows(参考:
https://goo.gl/QOXHH)
xlsx则out of memory(推测,点下载後45秒回传页面
"server无回传任何资料")
目前想到的解法:1.分档下载
2.将档案存在server作为temp 再传输给使用者
3.直接使用csv格式,但要解决编码问题
[程式范例]:若有需要再补上
[环境叙述]:
unbuntu 16G memary
sesionInfo():
R version 3.3.0 beta (2016-03-30 r70404)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 14.04.2 LTS
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
[关键字]:shiny XLConnect
谢谢各位
选择性,也许未来有用
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.219.10.223
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1481517526.A.5DE.html
1F:→ cywhale: 超过xls限制也只能放弃不是?csv/txt, subdivide and zip 12/12 13:17
2F:→ brian80122: 是的 xlsx是可以放入但是没办法克服记忆体 12/12 14:19
3F:→ brian80122: 我会用你给的关键字去研究 感谢 12/12 14:20
4F:推 cywhale: 就在downloadHandler(..,content <- function(file) { 12/12 14:49
5F:→ cywhale: zip(file, files=c("你切开的档案1","file2",..)) }) 12/12 14:51
6F:→ brian80122: 好的 谢谢 12/12 15:09