在矩阵中从字符转换为数字

时间:2013-10-18 06:41:41

标签: r character numeric

我在转换数据类型方面遇到了一些麻烦 我目前有一个29列的矩阵,我希望前25个是数字,最后4个是字符。

我尝试使用

将矩阵转换为数据框
pairMatrix = as.data.frame(pairMatrix)

然后使用

将数字转换为字符
pairMatrix[,25:29] = as.character(as.numeric(pairMatrix[,25:29]))

但是,当我使用apply(pairMatrix,2,class)检查数据类型时,我发现它们仍然是数字的。

只是为了给你一些关于我的代码的背景信息:

pairMatrix = matrix(0,nrow = 200,ncol = 29)  #numeric matrix  

......前25列的一些数字计算......

pairMatrix[bothsides,26] = paste(rownames(decisionMatrix[bothsides,]),
                                 "a",decisionMatrix[bothsides,9],sep ="")

最后一位代码尝试将字符值添加到最后4列。这是整个矩阵转换为角色的地方,也是我试图转换回来的地方。

任何帮助都会非常感激,一直坚持这一点!

1 个答案:

答案 0 :(得分:0)

@Sophia回答。

她的解决方案: 在添加字符列之前如何将矩阵转换为data.frame?