我创建了这个矩阵,其中还有一些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])
答案 0 :(得分:0)
尝试:
mydf<-as.data.frame(Att_table_S01_E031_Mod)
mydf$CHLU_90_00<-paste0(mydf$LU_1990,mydf$LU_2000)
mat<-as.matrix(mydf)