0

我在转换数据类型时遇到了一些问题。
我目前有一个包含 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 列。这是整个矩阵转换为字符的地方,也是我试图转换回来的地方。

任何帮助将不胜感激,已经坚持了一段时间!

4

1 回答 1

0

由@Sophia 回答。

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

于 2013-10-29T12:46:54.167 回答