【发布时间】:2017-11-26 19:29:15
【问题描述】:
我有 2 个矩阵,一个是物种 x 特征,第二个是站点 x 物种(存在/不存在)。我需要第三个矩阵站点 x 特征,并且在每一列中,我将有多个值(一个站点的所有物种的所有值)。我怎样才能做到这一点?通过另一个矩阵提取一个矩阵的信息?我只是R的初学者...
我将站点 x 物种和cbind 转置了 2 个矩阵,但结果是一个矩阵中的所有列...
trait <- read.table("trait_matrix_final.txt", head=T, sep="\t", dec=',', row.names=1)
com <- read.table("community_matrix2.txt", head=T, sep="\t", dec=',', row.names=1)
comt <- t(com)
new <- cbind(trait, comt)
我尝试将两个矩阵相乘,但这是不可能的,因为我有连续和分类数据。
编辑:
互补的 cmets:我有连续的(例如体型)和分类变量(具有值的日常活动:夜间、昼夜或两者)。因此,如果我在站点 1 有 3 个物种,我想获得站点 1 的这 3 个物种的平均体型。对于分类变量,如果 3 个物种具有以下值:物种 1= 夜间,物种 2= 夜间和物种3 =diurnal,该列将类似于:nocturnal+diurnal 或 nocturnal.diurnal。我的第三个矩阵将具有与第一个矩阵中相同的列数(物种 x 性状),但这些性状是特定站点的所有物种的平均值。
【问题讨论】:
-
分享您的代码...到目前为止您尝试了什么??
-
嘿Akshay,我刚刚编辑了我的问题