r shiny:使用文本文件

时间:2018-05-19 22:33:36

标签: r shiny

我正在编写一个简单的闪亮应用,我使用三个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"))

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

由于您向1|3|5提供单个标量(write.table),因此它认为您正在编写单列表。这显然不是你认为你在做什么。使用write.table的好处是,您可以为其提供类似于表格的结构(通常为matrixdata.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='|'参数