lowerTri2matrix(WGCNA)
lowerTri2matrix()所属R语言包:WGCNA
Reconstruct a symmetric matrix from a distance (lower-triangular) representation
从距离(低级三角形)表示重构一个对称矩阵
译者:生物统计家园网 机器人LoveR
描述----------Description----------
Assuming the input vector contains a vectorized form of the distance representation of a symmetric matrix, this function creates the corresponding matrix. This is useful when re-forming symmetric matrices that have been vectorized to save storage space.
假设输入向量包含一个对称矩阵的距离表示一个矢量的形式,这个函数创建相应的矩阵。重新形成对称矩阵已经向量化,以节省存储空间时,这是非常有用的。
用法----------Usage----------
lowerTri2matrix(x, diag = 1)
参数----------Arguments----------
参数:x
a numeric vector
一个数值向量
参数:diag
value to be put on the diagonal. Recycled if necessary.
将对角线上的值。如果需要回收。
Details
详细信息----------Details----------
The function assumes that x contains the vectorized form of the distance representation of a symmetric matrix. In particular, x must have a length that can be expressed as n*(n-1)/2, with n an integer. The result of the function is then an n times n matrix.
该函数假定x包含矢量形式的对称矩阵的距离表示。特别是,x必须具有的长度可表示为n *(n-1个)/ 2,其中n为整数。然后,该函数的结果是一个n次n矩阵。
值----------Value----------
A symmetric matrix whose lower triangle is given by x.
对称矩阵的下三角的x。
(作者)----------Author(s)----------
Peter Langfelder
实例----------Examples----------
# Create a symmetric matrix[创建一个对称矩阵]
m = matrix(c(1:16), 4,4)
mat = (m + t(m));
diag(mat) = 0;
# Print the matrix[打印矩阵]
mat
# Take the lower triangle and vectorize it (in two ways)[下三角和矢量(两种方式)]
x1 = mat[lower.tri(mat)]
x2 = as.vector(as.dist(mat))
all.equal(x1, x2) # The vectors are equal[向量是相等的]
# Turn the vectors back into matrices[打开向量矩阵]
new.mat = lowerTri2matrix(x1, diag = 0);
# Did we get back the same matrix?[我们得到相同的矩阵?]
all.equal(mat, new.mat)
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|