我有以下对象:
> 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
我需要将它们全部合并到一个表中,其中包含每个对象的所有列。对象 freq 和 wf 有 3 行,而其他对象有 2 行,所以在我的最终结果中,我想要一个包含 3 行的表,其中对于每个包含 2 行的对象,最后一行将为空白。我的最终结果应该是这样的:
好的。完全没问题。根据您提供的数据,我制作了一个可以实现这一目的的单行代码。
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
默认情况下不允许使用特殊字符。