假如我有20个来自两种疾病病人的样本, 每个样本包括100 个基因的表达数据。我想通过主成分分析降维,然后再用前两个主成分画这20个样本的散点图。
如果我把数据存在100*20 的矩阵里(每一列代表一个病人样本),princomp函数好像默认把列当做变量做主成分分析。我把矩阵转置一下,princomp出现错误:'princomp' can only be used with more units than variables
我又试着用prcomp, 但是我不明白prcomp函数把行还是列当做变量,因为无论用原矩阵还是转置矩阵,得到的主成分总是20个。
有谁能解释一下这是为什么? 谢谢了!