将2列合并为1列;删除NAs;R中的尺寸数不正确
我有一个8列数据框。我想将数据帧的两列合并为一列(第6列和第8列)。这两列包含相同的数据。我基本上想删除“NAs”,这样就有3行“西南”和最后一行“东南” 第6列第8列将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列,函数就不应
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)