Есть ли простой способ для каскадирования данных в таблице в R? - PullRequest
0 голосов
/ 15 января 2020

Я использую пакет арсенала для создания таблиц описательной статистики в rmarkdown для моих данных опроса. Это очень большой набор данных. Мне нужно каскадировать мои данные так, чтобы отсутствующие значения, показанные в таблице, были действительными. Метод опроса был разработан так, что если вы отвечаете на вопрос 1 (переменная 1), вам будет предложено ответить на вопрос 2 (переменная 2), но если вы не ответите на вопрос 1, то у вас не будет возможности ответить на вопрос 2, и полученные данные будут отображаться как отсутствующие ,

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

function <- if(is.na(df$variable1)){
  is.na(df$variable2) <- ""
}

Код ошибки:

Error in `$<-.data.frame`(`*tmp*`, cocmainquantity, value = c(NA, NA, : replacement has 7865 rows, data has 7864

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

table <- tableby(column_variable ~ variable1 + function(variable2) + variable3 + ..., data=df)

Таблица описательной статистики использует данные из df и преобразует их в медиану, Q1, Q3 и пропущенные значения, поэтому функции просто необходимо отредактировать значение пропущенного значения, которое появляется.

Спасибо заранее !!

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