微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 R 闪亮输入数据存储写入后,文本文件中只有 NULL 值

如何解决从 R 闪亮输入数据存储写入后,文本文件中只有 NULL 值

我在我的文本文件中没有得到正确的输入。在我写入的文本文件的每一列中,我只得到 NULL 值。例如,农场名称 = NULL。

有谁知道我为什么会得到这些 NULL 值以及如何解决它?我认为它确实覆盖错了。

这是我的脚本:

Library (shiny)
library(png)
library(shinyTime)

# Define the fields we want to save from the form
fields <- c("Farm name",'Date data entry',"Feed intake","Water intake","Time light on","Time light off","Feed phase","Eggs per week")

# Save a response
# ---- This is one of the two functions we will change for every storage type ----
saveData <- function(data) {
  data <- t(data)
  # Create a unique file name
  Interovodatafromwebapp <- sprintf("%s_%s.csv",as.integer(Sys.time()),digest::digest(data))
  # Write the file to the local system
  write.table(data,file="myfile.txt",append=T,quote = T,sep=",",row.names=F,col.names=T)
}


# Load all prevIoUs responses
# ---- This is one of the two functions we will change for every storage type ----

outputDir <- "responses"

loadData <- function() {
  # Read all the files into a list
  files <- list.files(outputDir,full.names = TRUE)
  data <- lapply(read.table(file = "myfile.txt",header = TRUE,sep = '.',fill = TRUE))
  # Concatenate all data together into one data.frame
  data <- do.call(rbind,data)
  data
}

# Shiny app with 3 fields that the user can submit data for
shinyApp(
  ui = fluidPage(
    titlePanel("Interovo Egg Data Entry For Farmers"),sidebarPanel(
      DT::dataTableOutput("responses",width = 10),tags$hr(),textInput('Farm_name','Farm name'),dateInput('Date_data entry','Date data entry'),numericInput("Feed_intake",'Feed intake',0),numericInput("Water_intake",'Water intake',timeInput("Time_light_on",seconds = FALSE),timeInput("Time_light_off",textInput("Feed_phase",'Feed phase'),numericInput("Eggs_per_week",'Eggs per week',actionButton("submit","Submit")),mainPanel(
      img(src = "logointerovogroot.png",height = 62,width = 160),img(src = "WURfoto.png",height = 210,width = 280)),),server = function(input,output,session) {
    
    # Whenever a field is filled,aggregate all form data
    formData <- reactive({
      data <- sapply(fields,function(x) input[[x]])
      data
    })
    
    # When the Submit button is clicked,save the form data
    observeEvent(input$submit,{
      saveData(formData())
    })
    
    # Show the prevIoUs responses
    # (update with current response when Submit is clicked)
    #output$responses <- DT::renderDataTable({
      #input$submit
      #loadData()
    #})     
  }
)

提前致谢! 达米安

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?