我在Excel中创建了一个简单的矩阵,其中包含一些字符值和一些数字值(在Excel中设置数据的屏幕截图)。我使用openxlsx软件包将其读入R中,如下所示:
library(openxlsx)
data <- read.xlsx('~desktop/data.xlsx)
接下来我检查这个类:
sapply(data, class)
x1 a b c
"character" "numeric" "numeric" "numeric"
这正是我想要的。但当我尝试对矩阵进行转置并再次检查类时,出现了问题:
data <- t(data)
现在我用sapply检查时,所有的值都是"character"。为什么在转置时没有保留类别?
matrix
只能接受单一的字符类。如果您指定您真正想要的内容,那么可能会有比转置更好的选项。 - akrunstr
。它应该是data.frame
。 - akrun