如果列在 R 中存在或不存在,如何进行计算?
How to do a calculation in case the column exist or not in R?
这是我的例子;
var1 var2 var3? var4? var5? c var1_C var2_C
5 8 10 50 400
7 9 20 140 1260
在这种情况下,我需要一个查询,不仅要将每个 C 的 var1 和 var2 相乘,如果有 var3 将它乘以 C,但如果它不存在则将 NA
像这样
var1 var2 var3 var4 var5 C var1_C Var2_C var3_C var4_C Var5_C
5 8 NA NA NA 50 400 NA NA NA
7 9 NA NA NA 140 1260 NA NA NA
如果不存在请添加var3
。那么就是straight-forward
if ( ! "var3" %in% names(DF) ) DF$var3 <- NA
这是我的例子;
var1 var2 var3? var4? var5? c var1_C var2_C
5 8 10 50 400
7 9 20 140 1260
在这种情况下,我需要一个查询,不仅要将每个 C 的 var1 和 var2 相乘,如果有 var3 将它乘以 C,但如果它不存在则将 NA
像这样
var1 var2 var3 var4 var5 C var1_C Var2_C var3_C var4_C Var5_C
5 8 NA NA NA 50 400 NA NA NA
7 9 NA NA NA 140 1260 NA NA NA
如果不存在请添加var3
。那么就是straight-forward
if ( ! "var3" %in% names(DF) ) DF$var3 <- NA