将2列合并为1列;删除NAs;R中的尺寸数不正确

将2列合并为1列;删除NAs;R中的尺寸数不正确,r,R,我有一个8列数据框。我想将数据帧的两列合并为一列(第6列和第8列)。这两列包含相同的数据。我基本上想删除“NAs”,这样就有3行“西南”和最后一行“东南” 第6列第8列 NA------西南部 NA------西南部 NA------西南部 东南——北美 我将数据框子集为仅拉入第6列和第8列(我要合并的列) region\u merge=df[,c(6,8)] 我创建了自己的函数,如下所示: comb_区域尝试: comb_region代码中一个可能的错误是,一旦选择了第6列和第8列,函数就不应

我有一个8列数据框。我想将数据帧的两列合并为一列(第6列和第8列)。这两列包含相同的数据。我基本上想删除“NAs”,这样就有3行“西南”和最后一行“东南”

第6列第8列
NA------西南部
NA------西南部
NA------西南部
东南——北美

我将数据框子集为仅拉入第6列和第8列(我要合并的列)
region\u merge=df[,c(6,8)]

我创建了自己的函数,如下所示:

comb_区域尝试:


comb_region代码中一个可能的错误是,一旦选择了第6列和第8列,函数就不应该引用第6列和第8列,而应该引用第1列和第2列。然而,这可能会给您一个不同的错误消息
apply(X = region_merge, MARGIN = 1, FUN = comb_region)
comb_region <- function(df)
 {
 df[,6]=ifelse(is.na(df[,6]), df[,8], df[,6]);
 df[,8]=ifelse(is.na(df[,8]), df[,6], df[,8]);
 return(df)
 }
filled_df=comb_region(df_with_nas)