相关疑难解决方法(0)

查找R数据框中是否存在列,如果不存在,则创建该列

我在R中有以下数据框

 no     qc6    qc5    qc3     itv6   itv5    itv3
123      12    12     14      8      9       9
Run Code Online (Sandbox Code Playgroud)

现在,我想检查数据框中是否存在以下列,如果没有,则创建一个值为0的新列.

 qc1,qc2,itv1,itv2
Run Code Online (Sandbox Code Playgroud)

我可以用R中的if循环来做

 if(!"qc1" %in% colnames(df))
 {
   df$qc1 <- 0
 }
Run Code Online (Sandbox Code Playgroud)

但是,我将不得不为每个要创建的变量编写循环.有没有更快的方法呢?

r

2
推荐指数
1
解决办法
1302
查看次数

标签 统计

r ×1