R-빛나는 행렬의 이항 연산자에 대한 숫자가 아닌 인수

프랜시스 라이언

저는 r (및 일반적으로 프로그래밍)을 처음 접했고 r을 사용하여 웹 앱을 만들도록 요청 받았습니다. 계획은 다른 입력 파일에서 행렬 연산 계산기를 만드는 것이 었습니다 (첫 번째 .cvs 파일에는 행렬 1, 2 .cvs 파일에 행렬 2)가 포함되어 있지만 오류가 계속 나타납니다.

 Listening on http://127.0.0.1:3420
 Warning: Error in FUN: non-numeric argument to binary operator
 99: eval
 98: eval
 97: Ops.data.frame
 96: renderTable [C:/Users/Acer/Desktop/FirstWebApp/app (1).R#45]
 95: func
 82: origRenderFunc
 81: output$oput
  1: runApp

이것은 내 UI입니다

     ui <- fluidPage(
  titlePanel("Multiple file uploads"),
  sidebarLayout(
    sidebarPanel(
     fileInput("file1",
               label="Upload CSVs here"),
     fileInput("file2", "upload file here"),
     selectInput("ops", "Select Operation",
                 choices = c("addition","subtraction","multiplication","division"))
     
  ),
  mainPanel(
     tableOutput("input_file"),
     tableOutput("input_file2"),
     tableOutput("oput")

그리고 내 server모습은 이렇게

server <- function(input, output) {
output$input_file <- renderTable({
  file_to_read =  input$file1
  if (is.null(file_to_read)) {
    return()
 }
  read.table(file_to_read$datapath, sep = ',', header = FALSE)
})

output$input_file2 <- renderTable({
  file_to_read =  input$file2
  if (is.null(file_to_read)) {
    return()
  }
  read.table(file_to_read$datapath, sep = ',', header = FALSE)
})
output$oput <- renderTable({
switch(input$ops,
       "addtion" = input$file1 + input$file2,
       "subtraction" = input$file1 - input$file2,
       "multiplication" = input$file1 * input$file2,
       "division" = input$file1 / input$file2)
})
}

이 문제를 어떻게 수정하고이 오류가 수정되면 프로그램이 실행됩니까?

귀하 input$file1input$file2파일 이름과 경로를 포함하지만, (그것은 당신과 다른 곳에서 읽은됩니다 데이터 자체가 포함되지 않습니다 read.table). 따라서 행렬 연산은 데이터를 제공하지 않으면 작동하지 않습니다.

reactivecsv 파일에서 데이터에 액세스하려면 표현식을 사용 하는 것이 좋습니다 . 많은 튜토리얼이 당신이 가지고있는 것을 정확하게 보여줄 것이지만 (에서 직접 데이터를 읽는 output renderTable것은 다른 컨텍스트에서 데이터를 사용하기에는 덜 유연 할 수 있습니다.

아래에서 반응 표현식 data1은에 저장된 csv 파일을 읽습니다 input$file1. 그런 다음 데이터에 액세스하려면 data1(). 여기에는 행렬 연산의 결과를 표시하는 것 output$table1뿐만 아니라 테이블에 데이터를 표시하기위한 것 모두 포함 output$table3됩니다. 아래 예에서는 tableOutput설명을 위해의 이름 을 "table1", "table2"및 "table3"으로 변경했습니다.

이것이 명확 해지기를 바랍니다. 질문이 있으면 알려주세요.

library(shiny)

ui <- fluidPage(
  titlePanel("Multiple file uploads"),
  sidebarLayout(
    sidebarPanel(
      fileInput("file1", label = "Upload CSV 1"),
      fileInput("file2", label = "Upload CSV 2"),
      selectInput("ops", "Select Operation",
                  choices = c("addition", "subtraction", "multiplication", "division"))
    ),
    mainPanel(
      tableOutput("table1"),
      tableOutput("table2"),
      tableOutput("table3")
    )
  )
)

server <- function(input, output) {
  
  data1 <- reactive({
    file_to_read =  input$file1
    if (is.null(file_to_read)) {
      return()
    }
    read.table(file_to_read$datapath, sep = ',', header = FALSE)
  })
  
  output$table1 <- renderTable({
    data1()
  })
  
  data2 <- reactive({
    file_to_read =  input$file2
    if (is.null(file_to_read)) {
      return()
    }
    read.table(file_to_read$datapath, sep = ',', header = FALSE)
  })
  
  output$table2 <- renderTable({
    data2()
  })
  
  output$table3 <- renderTable({
    switch(input$ops,
           "addition" = data1() + data2(),
           "subtraction" = data1() - data2(),
           "multiplication" = data1() * data2(),
           "division" = data1() / data2())
  })
}

shinyApp(ui, server)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R의 이항 연산자에 대한 숫자가 아닌 인수

분류에서Dev

오류의 원인은 무엇입니까? R의 이항 연산자에 대한 숫자가 아닌 인수

분류에서Dev

R의 함수 오류, 이항 연산자에 대한 숫자가 아닌 인수

분류에서Dev

R 반짝이는 "이항 연산자에 대한 숫자가 아닌 인수"오류

분류에서Dev

R-반짝이는 "이항 연산자에 대한 숫자가 아닌 인수"오류

분류에서Dev

R-Shiny Package-이항 연산자에 대한 숫자가 아닌 인수

분류에서Dev

R caret : qrf를 사용하는 기차에서 "이항 연산자에 대한 숫자가 아닌 인수"

분류에서Dev

ggplot의 이항 연산자에 대한 숫자가 아닌 인수

분류에서Dev

ggplot의 문으로 인해 R에서 오류가 발생하면 이항 연산자에 대한 숫자가 아닌 인수

분류에서Dev

에지를 추가하는 동안 R iGraph 오류 "이항 연산자에 대한 숫자가 아닌 인수"오류

분류에서Dev

-0.01 오류 * 높이 : 이항 연산자에 대한 숫자가 아닌 인수

분류에서Dev

ompr MILPModel : 이항 연산자에 대한 숫자가 아닌 인수

분류에서Dev

두 요소가 모두 숫자 인 경우 이항 연산자에 대한 숫자가 아닌 인수

분류에서Dev

적용 내에서만 이항 연산자 오류에 대한 숫자가 아닌 인수

분류에서Dev

drc 오류 "parmVec [3] 오류-respl : 이항 연산자에 대한 숫자가 아닌 인수"

분류에서Dev

ggplot : geom_errorbar : "var"오류-se : 이항 연산자에 대한 숫자가 아닌 인수

분류에서Dev

데이터 프레임에 행을 추가하고 "이항 연산자에 숫자가 아닌 인수"를 피하는 방법

분류에서Dev

geom_errorbar의 바이너리에 대한 숫자가 아닌 인수

분류에서Dev

2 열마다 산점도를 플로팅하고 오류를 충족시킵니다. 오류 : 이항 연산자에 대한 숫자가 아닌 인수

분류에서Dev

Bash-[] 연산자 (배열)에 대한 숫자가 아닌 인수

분류에서Dev

R의 이진 연산에 대한 비 숫자 인수 오류, 설명 필요

분류에서Dev

중복이있는 숫자가 아닌 열에 대한 R 합계 값

분류에서Dev

abs (x) 오류 : 수학 함수 R lang에 대한 숫자가 아닌 인수

분류에서Dev

"(1-h) * qs [i] 오류 : 이항 연산자에 대한 숫자가 아닌 인수"코드를 실행하려고 할 때마다 계속 팝업됩니다.

분류에서Dev

숫자가 아닌 숫자로 구분 된 3 개 이상의 숫자를 확인하는 정규식?

분류에서Dev

입력 필드가있는 숫자가 아닌 열에 대한 DataTables 정렬

분류에서Dev

R에서 숫자가 아닌 행렬 범위 오류는 무엇입니까?

분류에서Dev

삼항 연산자에 대한 함수 포인터 정의

분류에서Dev

R의 데이터에서 숫자가 아닌 값 제거

Related 관련 기사

  1. 1

    R의 이항 연산자에 대한 숫자가 아닌 인수

  2. 2

    오류의 원인은 무엇입니까? R의 이항 연산자에 대한 숫자가 아닌 인수

  3. 3

    R의 함수 오류, 이항 연산자에 대한 숫자가 아닌 인수

  4. 4

    R 반짝이는 "이항 연산자에 대한 숫자가 아닌 인수"오류

  5. 5

    R-반짝이는 "이항 연산자에 대한 숫자가 아닌 인수"오류

  6. 6

    R-Shiny Package-이항 연산자에 대한 숫자가 아닌 인수

  7. 7

    R caret : qrf를 사용하는 기차에서 "이항 연산자에 대한 숫자가 아닌 인수"

  8. 8

    ggplot의 이항 연산자에 대한 숫자가 아닌 인수

  9. 9

    ggplot의 문으로 인해 R에서 오류가 발생하면 이항 연산자에 대한 숫자가 아닌 인수

  10. 10

    에지를 추가하는 동안 R iGraph 오류 "이항 연산자에 대한 숫자가 아닌 인수"오류

  11. 11

    -0.01 오류 * 높이 : 이항 연산자에 대한 숫자가 아닌 인수

  12. 12

    ompr MILPModel : 이항 연산자에 대한 숫자가 아닌 인수

  13. 13

    두 요소가 모두 숫자 인 경우 이항 연산자에 대한 숫자가 아닌 인수

  14. 14

    적용 내에서만 이항 연산자 오류에 대한 숫자가 아닌 인수

  15. 15

    drc 오류 "parmVec [3] 오류-respl : 이항 연산자에 대한 숫자가 아닌 인수"

  16. 16

    ggplot : geom_errorbar : "var"오류-se : 이항 연산자에 대한 숫자가 아닌 인수

  17. 17

    데이터 프레임에 행을 추가하고 "이항 연산자에 숫자가 아닌 인수"를 피하는 방법

  18. 18

    geom_errorbar의 바이너리에 대한 숫자가 아닌 인수

  19. 19

    2 열마다 산점도를 플로팅하고 오류를 충족시킵니다. 오류 : 이항 연산자에 대한 숫자가 아닌 인수

  20. 20

    Bash-[] 연산자 (배열)에 대한 숫자가 아닌 인수

  21. 21

    R의 이진 연산에 대한 비 숫자 인수 오류, 설명 필요

  22. 22

    중복이있는 숫자가 아닌 열에 대한 R 합계 값

  23. 23

    abs (x) 오류 : 수학 함수 R lang에 대한 숫자가 아닌 인수

  24. 24

    "(1-h) * qs [i] 오류 : 이항 연산자에 대한 숫자가 아닌 인수"코드를 실행하려고 할 때마다 계속 팝업됩니다.

  25. 25

    숫자가 아닌 숫자로 구분 된 3 개 이상의 숫자를 확인하는 정규식?

  26. 26

    입력 필드가있는 숫자가 아닌 열에 대한 DataTables 정렬

  27. 27

    R에서 숫자가 아닌 행렬 범위 오류는 무엇입니까?

  28. 28

    삼항 연산자에 대한 함수 포인터 정의

  29. 29

    R의 데이터에서 숫자가 아닌 값 제거

뜨겁다태그

보관