繁体   English   中英

r Shiny:在文本文件中使用write.table创建列标题

[英]r shiny: create column headers with write.table in text file

我正在编写一个简单的闪亮应用程序,其中使用了三个numericInput 用户输入三个数字,在服务器端,我使用此输入使用write.table写入.txt文件。 .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"))

有什么建议么?

由于您要为write.table提供单个标量( 1|3|5 ),因此可以认为您正在编写一个单列表。 显然,这不是您认为的做法。 使用的好处write.table是你给它的表状结构( matrixdata.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"))

变化在哪里:

  • 提供matrix而不是预先压缩的字符串,并且
  • 添加sep='|' 论点

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM