我正在编写一个简单的闪亮应用,我使用三个numericInput
。用户输入三个数字,在服务器端,我使用此输入使用.txt
写入write.table
文件。在.txt
文件中我想创建类似于每个输入的标签的列标题,所以第一个数字位于带有标题1st Number等的列中。我认为它会很简单,但我一直没有得到预期的结果。
我的代码:
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"))
有什么建议吗?
答案 0 :(得分:0)
由于您向1|3|5
提供单个标量(write.table
),因此它认为您正在编写单列表。这显然不是你认为你在做什么。使用write.table
的好处是,您可以为其提供类似于表格的结构(通常为matrix
或data.frame
),并将其放入sep
人员中。
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"))
其中的变化是:
matrix
而不是预先压缩的字符串,sep='|'
参数