在 R 中组合多个具有不同行的对象

问题描述 投票:0回答:1

我有以下对象:

> freq
    0     1       
11027  1264 12291 

> wf
                  total     SE
df[[var_name]]0 4327145  98763
df[[var_name]]1  691647  48336
Total           5018792 108969

> prop
                     mean        SE   DEff
df[[var_name]]0 0.8621886 0.0087937 8.0181
df[[var_name]]1 0.1378114 0.0087937 8.0181

> CI
                    2.5 %    97.5 %
df[[var_name]]0 0.8449534 0.8794239
df[[var_name]]1 0.1205761 0.1550466

> CV
df[[var_name]]0 df[[var_name]]1 
     0.01019923      0.06380940 

我需要将它们全部合并到一个表中,其中包含每个对象的所有列。对象 freqwf 有 3 行,而其他对象有 2 行,所以在我的最终结果中,我想要一个包含 3 行的表,其中对于每个包含 2 行的对象,最后一行将为空白。我的最终结果应该是这样的:

r multiple-columns bind
1个回答
0
投票

好的。完全没问题。根据您提供的数据,我制作了一个可以实现这一目的的单行代码。

data.table(var_name=c("0","1","Total"), freq=t(freq), total=wf$total, se=wf$SE, mean=prop$mean, "2.50%"=CI$`2.5 %`, "97.50%"=CI$`97.5 %`, CV=t(CV))

注意,如果您想在列名称中使用“%”,请使用

data.table
来包含您的数据。
Data.frame
默认情况下不允许使用特殊字符。

© www.soinside.com 2019 - 2024. All rights reserved.