新手,问一个数据转换的问题:
lars包中的数据框diabetes里面有3个变量(x y x2),其中x和x2是矩阵
在RStudio里面直接打开是这样的:
我想把矩阵数据提取出来,重新生成一个不是嵌套matrix的数据框,类似于这样:
####################################################
#数据和测试代码
install.packages("lars")
library("lars");
data("diabetes");
x = diabetes$x; #RStudio里面显示变量的Type是AsIs,不是期望的matrix
fix(x); #会蹦出来一个文本文件
#as.matrix和as.data.frame的结果都不对...
xm = as.matrix(x); #Type还是AsIs 不是期望的matrix
xm = as.data.frame(x); #Type是data frame 但matrix还是嵌套在里面,不是期望的结果
#重新构造一个matrix倒是可以
xm = matrix(x,dim(x)[1],dim(x)[2]);
colnames(xm) = colnames(x);
请问:
1. AsIs算什么数据格式?
2. 嵌套matrix的data.frame是用什么命令生成的?
3. 有没有类似as.matrix之类的命令,能够直接变成matrix或者data frame(而不是matrix+colnames两步)???