Ошибка data.frame: выбраны неопределенные столбцы, Shiny R, lapply () - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь заменить значения NA средним значением столбца lapply (). Приведенные ниже функции работают абсолютно нормально при нормальном R,

 i1<- sapply(temp1, is.numeric)
    temp1[i1]<-lapply(temp[i1], function(x) replace(x,is.na(x), 
  mean(x[!is.na(x)])))

Но когда я пытаюсь сделать то же самое внутри реактивного выражения, оно говорит, что выбраны неопределенные столбцы.

    num_na<-reactive({
    file1<-input$file
    temp1<-read.csv(file=file1$datapath, sep=input$sep, 
           header = input$header, stringsAsFactors = input$stringAsFactors)
  # create logical set for numeric columns
  i1<- sapply(temp1, is.numeric)
  temp1[i1]<-lapply(temp[i1], function(x) replace(x,is.na(x), 
  mean(x[!is.na(x)])))

 })

Пожалуйста, помогите мне в этом. Его действительно трудно работать с реактивной функцией. Пожалуйста, сообщите об этом. Я создаю другое реактивное выражение, которое я буду вызывать во многих других actionButtons () в блестящем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...