如何向 R 中的现有表添加新列?

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

我有一个数据集,其中有几个不同列的 5 种可能的分类响应:“极端数量”、“大量”、“中等数量”、“少量”和“无”。对于这个特定的列,没有“极端数量”或“少量”的回复,这导致我得到一个只有 3 列的表格。

A great deal     A moderate amount    A small amount 
           19                    24                17 

我想向该表添加两列,其中标题为“极值”和“无”,表中的值均为 0,以便我可以将其传递到 chisq.test() 函数中。这是我用来创建表格的代码:

Concentration <- table(Concentration_Two_Weeks)

我尝试使用“cbind”函数通过以下代码将列添加到表中:

Concentration <- cbind(Concentration, c(0,0))

并得到以下输出:

              Concentration  

很多 19 0 适量 24 0 少量 17 0

我还尝试使用以下代码在原始数据集上使用 cbind 函数:

Concentration <- table(Concentration_Two_Weeks)
Concentration <- table(cbind(Concentration_Two_Weeks, c(0,0)))

并得到这个输出:

          0      A great deal A moderate amount    A small amount 
           60                19                24                17 
r statistics rstudio
1个回答
0
投票

使用

$
data frame
接受的其他方法(或任何您的数据):

concentration <- data.frame(
  a = 19,
  b = 24,
  c = 17
)

names(concentration) <- c("A great deal", "A moderate amount", "A small amount")
concentration
#>   A great deal A moderate amount A small amount
#> 1           19                24             17

concentration$`An extreme amount` = 0
concentration$None = 0

concentration
#>   A great deal A moderate amount A small amount An extreme amount None
#> 1           19                24             17                 0    0

创建于 2024-04-04,使用 reprex v2.1.0

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