提问人:triphook 提问时间:11/16/2023 更新时间:11/16/2023 访问量:17
在 Excel 电子表格中嵌入 RData?
Embed RData in Excel spreadsheet?
问:
我正在构建一个 RShiny 应用程序,用户可以在其中逐步修改数据集。在任何时候,他们都可以将其数据集下载为 .xlsx 文件,以及包含该点之前工具的所有参数化的 RData 文件。现在,他们必须单击单独的按钮并指定单独的路径来保存 .xlsx 文件和 RData 文件。
理想情况下,我希望通过单击一个按钮将两个文件同时存储在同一个位置。与其编写单独的 RData 文件,不如考虑将 RData 文件的内容写入 .xlsx 文档中的特定单元格,并在用户下次加载电子表格时读回此序列化数据。这可能吗?
答:
2赞
Spacedman
11/16/2023
#1
在 Excel 单元格中嵌入二进制 RData 听起来......呃......是的,我不会。
可能的解决方案:
- 制作两者的 zip 文件,然后一键下载所有文件,用户的工作就是提取这些部分。
- 将所有内容作为单个对象保存到单个 .rds 文件中,可能是一个列表构造的类似
list(params=parameters, data=dataframe)
- 将参数保存到 Excel 文件中的第二个工作表中,名称在第 1 列中,值在第 2 列中,或者以合适的方式保存。如果您希望用户在 Excel 中调整数据,然后将其重新上传到您的应用程序,这可能是一种合适的格式。
评论