我有一个矩阵,我想将第五列类型从字符更改为数字,但我不能。我已经尝试过这个:
test1[,5] <- as.numeric(test1[,5])
但同样,列类是字符而不是数字。我应该怎么办?
谢谢
就像@Marius所说,矩阵只能保存一种数据类型。您可以将矩阵转换为 data.frame,因为 data.frames 可以为其每一列保存不同的数据类型。来回转换的函数是as.data.frame
and as.matrix
。然后,您将能够应用发布到 data.frame 的列转换代码。
但是,您在评论中提到,您的最终目标是根据强制列的值重新排序矩阵。在重新排序矩阵之前,您不需要强制列就位,您可以使用以下命令即时完成所有操作:
test1[order(as.numeric(test1[, 5])), ]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)