在R中组合矩阵中的列
我已经创建了这个矩阵,其中还有一些NA在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
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)