在R中组合矩阵中的列

时间:2014-10-15 10:25:34

标签: 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         
[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])

1 个答案:

答案 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)