我在转换数据类型时遇到了一些问题。
我目前有一个包含 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 列。这是整个矩阵转换为字符的地方,也是我试图转换回来的地方。
任何帮助将不胜感激,已经坚持了一段时间!