Я использую пакет арсенала для создания таблиц описательной статистики в 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 и пропущенные значения, поэтому функции просто необходимо отредактировать значение пропущенного значения, которое появляется.
Спасибо заранее !!