r - r闪亮:在文本文件中使用write.table创建列标题
问题描述
我正在编写一个简单的闪亮应用程序,我在其中使用三个numericInput
s。用户输入三个数字,在服务器端我使用这个输入来.txt
使用write.table
. 在.txt
文件中,我想创建类似于每个输入的标签的列标题,因此第一个数字将在具有标题第一个数字等的列中。我认为这很简单,但我一直没有得到预期的结果。
我的代码:
write.table(paste(c(input$firstNum, input$secondNum, input$thirdNum), collapse = " | "),
filename, quote = FALSE, row.names = TRUE,
col.names = c("1st Number", "2nd Number", "3rd Number"))
有什么建议么?
解决方案
由于您向 提供单个标量 ( 1|3|5
) write.table
,因此它认为您正在编写一个单列表。这显然不是你认为你正在做的事情。使用的好处write.table
是你给它一个类似表格的结构(matrix
或者data.frame
,通常),它会放在sep
arator 中。
write.table(matrix(c(input$firstNum, input$secondNum, input$thirdNum), nr=1),
filename, sep='|', quote = FALSE, row.names = TRUE,
col.names = c("1st Number", "2nd Number", "3rd Number"))
变化在哪里:
- 提供 a
matrix
而不是预先压缩的字符串,并且 - 添加
sep='|'
参数
推荐阅读
- pandas - Pandas - 从嵌套的 dict 列中提取值
- google-sheets-api - 自动调整谷歌电子表格列以适合文本。Python 和 gspread
- winforms - 用 ITypedList 实现的 DataGridView 不起作用
- operators - 操作员逻辑在 PineScript / Tradingview 中不起作用
- asynchronous - 具有同步公共 API 接口的异步微服务 - 最佳实践
- php - PHP Angular - JWT 授权承载令牌
- vue.js - 在 v-autocomplete "item" 插槽中 Vuetify v-dividers
- excel - 行和列的大小
- javascript - 如何在 ejs 页面上设置 JSON 值
- html - 输入框 表格中其余列的大小