我有一个矩阵列表,例如:
cdf
[[1]]
[,1] [,2]
[1,] "361" "403"
[2,] "332" "450"
[3,] "346" "444"
[4,] "364" "415"
使用lapply(cdf, as.numeric)
将每个矩阵作为数值向量返回:
[[1]]
[1] 361 332 346 364 367 402 722 415
在不丢失矩阵结构的情况下,我可以使用什么函数将矩阵转换为数字?
发布于 2019-06-05 02:40:06
这对你来说应该是可行的:
lapply(cdf, function(x) `storage.mode<-`(x, "numeric"))
本质上,当您调用as.numeric
时,您更改了存储模式character
和类matrix
。要更改存储模式并保留类,可以使用storage.mode(x) <- "numeric"
或函数storage.mode<-
(或mode<-
)。只要确保你在它周围加上了反标记就行了。
您可以在R Language Definition中阅读详细信息。
https://stackoverflow.com/questions/56449391
复制相似问题