Peringatan: Kesalahan di match.arg: 'arg' harus NULL atau vektor karakter

Saya mencoba memilih sel di DataTable dan menunjukkan posisi/nilai yang sesuai. Tapi sepertinya tidak berhasil... Saya menjalankan kode dari contoh kode sel dari Yihui tetapi masih menunjukkan kesalahan yang sama seperti yang saya dapatkan dari kode saya:

Peringatan: Kesalahan dalam match.arg: 'arg' harus NULL atau vektor karakter Jejak tumpukan (yang paling dalam terlebih dahulu ): 76: match.arg 75: tabel data 74: widgetFunc 73: func 72: renderFunc 71: output$x16 4: 3: do.call 2: print.shiny.appobj 1:

Di bawah ini adalah bagian dari kode saya.

Fungsi biTableMatrix - Ini menetapkan nilai ke posisi tertentu dalam matriks/df berdasarkan xpos (baris) dan ypos (kolom). Pertama ia mengembalikan matriks, tapi saya pikir kesalahannya mungkin disebabkan oleh tipe objek (matriks bukan data.frame dari contoh), jadi saya mengonversinya menjadi data.frame - tidak banyak membantu Anda...

# The following are in helper.R

travelMeans <- c('02', '04')
prepareTwoMeans <- function(travelMeans) {
  listx <- subset(geodata[geodata$MeanCode==travelMeans[1],], select = -c( AreaFull,MeanName,MeanFull))
  listx <- listx[order(listx$Percentage),] 

  listy <- subset(geodata[geodata$MeanCode==travelMeans[2],], select = -c( AreaFull,MeanName,MeanFull,AreaCode))
  listy <- listy[order(listy$Percentage),] 

  listx$xpos <- seq(length=nrow(listx))
  listy$ypos <- seq(length=nrow(listy))

  listx <- merge(listx, listy, by.x = c("AreaName"), by.y = c("AreaName"), all=TRUE)
  return(listx)  
}

# This function generates the two-way table of two travel means
biTableMatrix <- function(travelMeans) {
  fullList <- prepareTwoMeans(travelMeans)
  len <- length(fullList$AreaName)
  biTableMat <- matrix(data = "", nrow = len, ncol = len, dimnames = list(seq(length = len), seq(length = len)))#, 

  for (n in 1:len) {
    x <- fullList$xpos[n]
    y <- fullList$ypos[n]
    biTableMat[x,y] <- as.character(fullList$AreaName[n]) #fullList$AreaCode[n]
  }

  return(as.data.frame(biTableMat) )
}

# The following are in server.R
  biTable <- reactive({
    return(biTableMatrix(input$travelMeans))
  })

  output$biTable <- DT::renderDataTable({
    DT::datatable(
     biTable()
     , selection = list(mode = "single", target = "cell")
     , extensions = list("Scroller", "RowReorder")
     , options = list(
        scrollX = 500
      , scrollY = 700
      , rowReorder = FALSE
     )      
   )}
    , options = list(
      searchHighlight = TRUE
    )
  )

 output$biTableText <- renderPrint(input$biTable_cells_selected$value)

Untuk referensi, ini ui.R saya

#Definte UI for the application
ui <- fluidPage(
sidebarPanel(
    # The following part is groupCheckBox format for the travelMeans
    checkboxGroupInput(
      "travelMeans"
      , label = "Select the mean below:"
      , choices = meanChoices
      , selected = NULL
    )

    , br()
  ),

  #Show the map
  mainPanel(
    tabsetPanel(#type = "tabs",
        tabPanel("Single-Mean Table", DT::dataTableOutput("onetable"), hr())

      , tabPanel("Two-way table", DT::dataTableOutput("biTable"), hr(), verbatimTextOutput("biTableText"))
    )

    , position="center"
   , height= "auto"
  )
)

Bantuan apa pun akan sangat dihargai!!

Terima kasih!!


person Cococatty    schedule 19.01.2016    source sumber


Jawaban (1)


devtools::install_github('rstudio/DT')

Jangan gunakan kran DT.

person WCMC    schedule 23.02.2016
comment
Maaf, maksud saya Anda dapat menggunakan DT dari github karena ini adalah versi DT yang paling dikembangkan. CRAN DT diperbarui secara perlahan. - person WCMC; 18.05.2016