【问题标题】:CreateTableOne output not showing categorical variablesCreateTableOne 输出未显示分类变量
【发布时间】:2021-12-15 02:53:51
【问题描述】:

我正在尝试使用 tableone 包和 CreateTableOne 命令创建 R 中连续和分类/二元变量的描述性统计信息的表 1。我得到了一个表 1,其中只显示了连续变量。下面是我用来首先将数值变量转换为分类然后尝试创建表 1 的代码。也许问题在于我如何将变量从数值转换为分类?非常感谢您的任何建议!

#将数值变量转换为分类变量

names

finaldata[,names]

str(finaldata)

#获取变量名

输入(名称(最终数据))

#要汇总的变量向量

myVars

catVars

#创建表一

tab1

打印(tab1,showAllLevels = TRUE)

【问题讨论】:

    标签: r


    【解决方案1】:

    这里有几个问题:

    1. 问题中缺少输入数据,因此除了您自己之外没有人可以运行问题中的代码。还缺少图书馆声明。请阅读 标记页面顶部有关发布的信息,注意问题必须具有自包含的完整可重现代码和输入,任何人都可以通过从问题中复制并将其粘贴到他们的 R 会话中轻松运行。

    2. 表格左侧所需的所有变量都应列在 vars 参数中。在问题中只列出了连续的,所以这些是唯一的输出。

    3. 没有必要将分类变量转换为因子(尽管它没有坏处)。只需在 factorVars 参数中列出它们就足够了。如果它们已经是因子、字符或逻辑,则不必在 factorVars 参数中列出它们(尽管它没有坏处)。 factorVars 参数的唯一目的是使那些被数字编码但应该被视为因子的列被视为这样。

    例如,使用内置的 anscombe 数据框假设我们要使用 x1、x4、y1 和 y2,其中 x1 被视为分类变量,即使它不是 anscombe 中的一个因素,x4 是分组变量,y1和 y2 是连续的。然后我们使用下面的。请注意,x1 在 vars 和 factorVars 中都列出。

    library(tableone)
    
    tab1 <- CreateTableOne(vars = c("x1", "y1", "y2"), strata = "x4", 
      data = anscombe, factorVars = "x1")
    print(tab1, showAllLevels = TRUE)
    

    给予:

                    Stratified by x4
                     level 8            19            p      test
      n                      10            1                     
      x1 (%)         4        0 ( 0.0)     1 (100.0)   0.358     
                     5        1 (10.0)     0 (  0.0)             
                     6        1 (10.0)     0 (  0.0)             
                     7        1 (10.0)     0 (  0.0)             
                     8        1 (10.0)     0 (  0.0)             
                     9        1 (10.0)     0 (  0.0)             
                     10       1 (10.0)     0 (  0.0)             
                     11       1 (10.0)     0 (  0.0)             
                     12       1 (10.0)     0 (  0.0)             
                     13       1 (10.0)     0 (  0.0)             
                     14       1 (10.0)     0 (  0.0)             
      y1 (mean (SD))       7.82 (1.82)  4.26 (NA)      NA        
      y2 (mean (SD))       7.94 (1.49)  3.10 (NA)      NA        
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-08
      • 1970-01-01
      • 2021-03-07
      • 2016-04-03
      相关资源
      最近更新 更多