我是R的新手,正在努力创建一个矩阵。我最终的目标是生成一个方差协方差矩阵,按组比较6个数字变量(列)。我有2187行数据,分为几百个组。我尝试使用帮助(矩阵)信息创建具有以下变体的矩阵。这给了我一个正确大小的矩阵,但是根据数据库的结构填充了x,y信息:
矩阵(数据= PhenoM,nrow = 2187,ncol = 6,byrow = FALSE,dimnames = NULL)
[,1] [,2] [,3] [,4] [,5] [,6]
[,1] factor,2187 Integer,2187 Integer,2187 Numeric,2187 Numeric,2187.factor,2187
[,2] factor,2187 Numeric,2187 Numeric,2187 Numeric,2187 factor,2187 Integer,2187
[,3] factor,2187 Numeric,2187 Numeric,2187 Numeric,2187 factor,2187 Numeric,2187
我也不确定如何指示R我在矩阵中想要的6列信息是13中的最后6列(从右到左阅读)。谢谢你的帮助!
答案 0 :(得分:0)
子集您的矩阵(或data.frame)并在基数R中使用cov
来创建协方差矩阵:
cov(PhenoM[1:2187,8:13])
注意我在13列数据结构中的最后六列有子集PhenoM
(即,我选择了第8到13列)。我建议学习R的基本数据结构以及如何对它们进行子集化。