R语言运行下列代码:
maxK=9 #最大的k值(最多可以将样品分成几个亚型)
data=t(data[,sigGenes])
results=ConsensusClusterPlus(data,
maxK=maxK,
reps=50,
pItem=0.8,
pFeature=1,
title=workDir,
clusterAlg="km",
distance="euclidean",
seed=123456,
plot="png")
运行后报错:Error in sample.int(m, k) : Cannot take a larger sample than population when 'replace=False'
引用 皆我百晓生 小程序回复内容作答:
这个错误是因为在ConsensusClusterPlus函数中使用了sample函数,但在样本数量不足的情况下设置了replace=False,意味着不能从样本中重复抽样。根据报错信息,所需的样本数量超过了实际的样本数量。
解决这个问题的方法有两种:
请注意,这个错误并不是语法错误,而是一种逻辑错误。因此,要解决这个问题,需要仔细检查代码和数据,并调试相关部分。