Dans la R 2.14.1, ce qui n'est mauvais signe dans " par l'argument de dire?

Voici mon code

slidingwindowplotATGC = function(windowsize, inputseq) 
{

starts = seq(1, length(inputseq)-windowsize, by = windowsize)
n = length(starts)
chunkGs = numeric(n)
chunkAs = numeric(n)
chunkTs = numeric(n)
chunkCs = numeric(n)
for (i in 1:n) { 
    chunk = windowsize[starts[i]:(starts[i]+9999)]
    chunkG = sum("g" == chunk)/length(chunk)
    chunkA = sum("a" == chunk)/length(chunk)
    chunkT = sum("t" == chunk)/length(chunk)
    chunkC = sum("c" == chunk)/length(chunk)
  chunkGs[i] = chunkG
    chunkAs[i] = chunkA
  chunkTs[i] = chunkT
  chunkCs[i] = chunkC
}   
plot(starts,chunkGs,type="b",ylim=c(min(min(chunkAs),min(chunkTs),min(chunkCs),min(chunkGs)),max(max(chunkAs),max(chunkTs),max(chunkCs),max(chunkGs))),col = "red")
points(starts,chunkTs,col = "blue")
points(starts,chunkAs,col = "green")
points(starts,chunkCs)

}

Im obtenir le message d'erreur suivant,

Error in seq.default(1, length(inputseq) - windowsize, by = windowsize) : 
  wrong sign in 'by' argument

que je n'ai jamais eu avant lors de l'exécution de codes de ce genre, enfait je re couru ancien code qui fonctionnait parfaitement avant, sauf que cette fois-Im obtenir ce message d'erreur qui ne semble pas faire le moindre sens! J'ai besoin d'aide, avant de me passer complètement fou... Peut-être que je suis juste mauvais à ce programme, mais il me semble qu'il a un esprit de sa propre... j'avais aussi un message d'erreur avant concernant la ylim fonction, en précisant qu'elle devait être une valeur finie, qui est ce que je donnais il? À l'AIDE!!!

  • Le premier problème est que vous avez besoin nchar(inputseq) plutôt que length(inputseq) dans la première ligne ...
  • la raison de votre ylim message d'erreur, c'est que tout dans votre calculée de paires de base de la fréquence des vecteurs a été NA ...
InformationsquelleAutor TheFoxx | 2012-02-21