ECONOMETRICS
兄弟我最近在作一个统计项目,需要作模拟,就要输入相关系数矩阵,假设我们有100种金融资产,各金融资产之间相关系数为0.3,大家知道怎么样表示吗?R老说我输入(从EXCEL表里面导入)的是矩阵而非"numeric",请问高手如何转换啊!
abel
class(mat)<-NULL
or
as.vector
as.numeric
我理解的应该是一个100阶的方阵吧!?
bjt
原因有很多,其中一个最有可能的就是:
选定数据中的某一列向量,为factor类型
你可以使用class查询你怀疑的列向量的属性(或“类”)
不过麻烦的是如果你单独使用as.numeric的话,factor会变成你不想要的数据
一般再用一个循环赋值处理一下,就可以了
PS:
事实上,如果数据框中出现了factor这种列向量,最好不要做矩阵运算,因为没有意义。
但我看过好多国内教材经常把各种类型的数据放在一起 作矩阵运算,应该是SPSS用多了的缘故吧。
个人观点,欢迎拍砖
yihui
as.numeric之后矩阵会被“拉直”成向量(按列排列),再用matrix变回来即可。