在R中组合矩阵中的列

在R中组合矩阵中的列,r,matrix,R,Matrix,我已经创建了这个矩阵,其中还有一些NA Att_table_S01_E031_Mod ID AREA LU_1990 LU_2000 LU_2005 CHLU_90_00 CHLU_00_05 [1,] " 597" " 274408.8" "11" "15" "15" NA NA [2,] " 622" " 249063.6" "11" "15" "15" NA

我已经创建了这个矩阵,其中还有一些NA

Att_table_S01_E031_Mod
       ID     AREA     LU_1990 LU_2000 LU_2005 CHLU_90_00 CHLU_00_05         
[1,] " 597" " 274408.8" "11"    "15"    "15"    NA         NA         
[2,] " 622" " 249063.6" "11"    "15"    "15"    NA         NA         
[3,] " 816" "  90260.9" "11"    "15"    "15"    NA         NA
我想用同一矩阵中两列的组合来替换NA值。例如,我希望CHLU_90_00列等于LU_1990/LU_2000的组合。因此,列CHLU_90_00在这三个第一行中的值为1115。与CHLU_00_05列相同,该列的值为1515(LU_2000/LU_2005)

这项工作也是:

Att_table_S01_E031_Mod [,6]<- paste0(Att_table_S01_E031_Mod [,3], Att_table_S01_E031_Mod [,4])
Att_table_S01_E031_Mod[,6]试试:


mydfThis不是这里的博客。如果你有一个问题和一个答案,没有理由把它贴在这里,除非你正在寻找一个更好的答案,这不是一个案例(根据公认的答案判断)
mydf<-as.data.frame(Att_table_S01_E031_Mod)
mydf$CHLU_90_00<-paste0(mydf$LU_1990,mydf$LU_2000)
mat<-as.matrix(mydf)