簡體   English   中英

如何在R中更改矩陣列類型

[英]How to change matrix column type in R

我有一個矩陣,我想將第五列類型從字符更改為數字,但我不能。 我試過這個:

test1[,5] <- as.numeric(test1[,5])

但是,列類是字符而不是數字。 我該怎么辦? 謝謝

就像@Marius所說,矩陣只能容納一種數據類型。 您可以將矩陣轉換為data.frame,因為data.frames可以為每個列保存不同的數據類型。 轉換和返回的函數是as.data.frameas.matrix 然后,您就可以將發布的列轉換代碼應用於data.frame。

但是,您在評論中提到,您的最終目標是根據強制列的值重新排序矩陣。 在重新排序矩陣之前,您不需要就地強制列,您可以使用以下方式執行所有操作:

test1[order(as.numeric(test1[, 5])), ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM