[英]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)
而不會發出警告/錯誤。 由於我的矩陣很大,因此無法分別更改每種變量數據類型。
根據您無法“分別更改每個變量數據類型”的意思,您可以將mapply
與as
一起使用:
mat1[] <- mapply(FUN = as, mat2, sapply(mat2, class), SIMPLIFY = FALSE)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.