我正在使用arsenal软件包在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和缺失值,因此该功能仅需要编辑出现的缺失值。
提前谢谢!