Иерархическая кластеризация в R - PullRequest
2 голосов
/ 19 августа 2011

При использовании функции hclust я получаю следующую ошибку? Как я могу решить эту проблему? Я использую Windows 7 и версию 2.12.3 R.

n_seq <- 250                                                   
mat <- matrix(NA, ncol=n_seq, nrow=n_seq)    
for (idx in 1:n_seq) 
{mat[idx,idx] <- 0.0}         
for(idx in 1:(n_seq-1) )
{intemp <- read.xls("C:// clustal.xls", sheet = idx ); 
mat[(1+idx):n_seq,idx] <- intemp[1:(n_seq-idx), 11]}

fit <- hclust(as.dist(mat), method="single")

Error in hclust(as.dist(mat), method = "single") : 
NA/NaN/Inf in foreign function call (arg 11)

Пожалуйста, помогите мне решить эту проблему.

1 Ответ

4 голосов
/ 19 августа 2011

Это сообщение об ошибке возникает из-за того, что в матрице расстояний as.dist(mat) указано неверное значение (NA, NaN или Inf).Если вы посмотрите в коде hclust, 11-й аргумент вызова внешней функции (т.е. скомпилированным кодом) - это значения матрицы расстояний, и это то, на что жалуется R.По умолчанию NA, NaN или Inf не принимаются вызовами сторонних функций.См. ?.Fortran для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...