我有一个包含大量变量的数据框。我通过将一些旧变量加在一起来创建新变量。我用来这样做的代码是:
name_of_data_frame<- transform(name_of_data_frame, new_variable=var1+var2 +....)
当变换在其中一个观察中遇到 NA 时,它会在新变量中返回“NA”,即使它添加的其他一些变量不是 NA。
例如 if var1= 4
, var2=3
, var3=NA
, then using transform
, if I did var1+var2+var3
it would give out NA
,而我希望它给我 7。
我不想NA
在数据框中将我的 s 重新编码为零,因为我可能需要稍后再参考NA
s,所以不想将NA
s 与真正的观察结果混淆0
。
NA
关于如何以上述方式使用转换函数绕过 R 处理 s 的任何帮助都会很棒(或者如果有替代函数可以使用,那也很棒)。
请注意,我并不总是对彼此相邻的变量求和,我还经常对变量进行除法、乘法、减法等。