Hi everyone, I have problems with a double for loop and the program response: "Error in 1:mass[j] : NA/NaN argument" I'm trying to create a very simple script to generate a vector full of objects with the value [fuel] and in the amount [mass] for a hist plot. H=1 for (j in 1:63) {for (i in 1:mass[j]) { H[length(H)+1]=fuel[j]} } What does the error mean?(where do I find explanations for such issues? Why does not a simple for loop work? Error in 1:mass[j] : NA/NaN argument Thank you very much for your time if you can help me! /Andreas [[alternative HTML version deleted]]
> -----Original Message----- > From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] > On Behalf Of Andreas Emanuelsson > Sent: Monday, March 14, 2011 9:25 AM > To: r-help at r-project.org > Subject: [R] (no subject) > > Hi everyone, I have problems with a double for loop and the program > response: "Error in 1:mass[j] : NA/NaN argument" > > I'm trying to create a very simple script to generate a vector full of > objects with the value [fuel] and in the amount [mass] for a hist plot. > > H=1 > for (j in 1:63) > {for (i in 1:mass[j]) > { > H[length(H)+1]=fuel[j]} > } > > What does the error mean?(where do I find explanations for such issues? > > Why does not a simple for loop work? > > Error in 1:mass[j] : NA/NaN argument > > Thank you very much for your time if you can help me! > > /Andreas > >You haven't provided a reproducible example, so we can't be sure exactly what is going wrong. However, I might hazard a guess that for some value of j, mass[j] does not exist. What is the length of the vector mass? Are there any NA in mass? Dan Daniel Nordlund Bothell, WA USA
On Mar 14, 2011, at 12:25 PM, Andreas Emanuelsson wrote:> Hi everyone, I have problems with a double for loop and the program > response: "Error in 1:mass[j] : NA/NaN argument" > > I'm trying to create a very simple script to generate a vector full > of objects with the value [fuel] and in the amount [mass] for a hist > plot. > > H=1 > for (j in 1:63) > {for (i in 1:mass[j]) > > { H[length(H)+1]=fuel[j]} > } > > What does the error mean?(where do I find explanations for such > issues?You seem to need to read up on basic R programming. That would appear to be an assignment task for which an indexed solution would be much more appropriate. It is really rather bizarre to walk along a vector (as you do for `mass`) without doing anything in the function body with the index. H <- vector(64, "numeric") H[2:64] <- fuel[1:63]> > Why does not a simple for loop work? > > Error in 1:mass[j] : NA/NaN argumentIt appears that for some value between 1 and 63, a value for mass[j] is missing. Without a better description of the data (specifically `mass`), not much more can be said.> > Thank you very much for your time if you can help me! > > /Andreas > > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.David Winsemius, MD West Hartford, CT