我在转换数据类型方面遇到了一些麻烦 我目前有一个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列。这是整个矩阵转换为角色的地方,也是我试图转换回来的地方。
任何帮助都会非常感激,一直坚持这一点!
答案 0 :(得分:0)
@Sophia回答。
她的解决方案: 在添加字符列之前如何将矩阵转换为data.frame?