在 R 中,使用 as.matrix() 函数将数据框转换为矩阵时,会将所有列都转换为同一种数据类型。如果数据框中的任意一列的数据类型为字符串,则会将整个矩阵转换为字符串。因此,如果你的数据框中有任意一列为字符串,那么使用 as.matrix() 将数据框转换为矩阵后,所有数字都会变成字符串。
要解决这个问题,你可以使用 apply() 函数将所有列都转换为数字类型,然后再使用 as.matrix() 将数据框转换为矩阵。例如:
df <- apply(df,2, as.numeric)
mat <- as.matrix(df)
这样,就可以将数据框转换
精彩链接
评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。
发表评论