簡體   English   中英

如何將大矩陣的數據類型強制轉換為R中的另一個相似矩陣

[英]How to coerce data type of a large matrix to another similar matrices in R

我有n個具有相同列數但數據類型不同的矩陣。 我想將所有矩陣強制轉換為特定的矩陣數據類型,以便我可以rbind所有矩陣。

輸入項

  mat1 <- data.frame(var1=rep(2010,10), var2=letters[1:10], var3 = as.factor(rep(NA,10)))
  mat2 <- data.frame(var1=rep(2010,10), var2=letters[1:10], var3 = as.numeric(rep(1,10)))

  mat3 <- ...

我想像這樣data type of mat1 <- data type of mat2強制為rbind(mat1,mat2)而不會發出警告/錯誤。 由於我的矩陣很大,因此無法分別更改每種變量數據類型。

根據您無法“分別更改每個變量數據類型”的意思,您可以將mapplyas一起使用:

mat1[] <- mapply(FUN = as, mat2, sapply(mat2, class), SIMPLIFY = FALSE)

暫無
暫無

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

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