Ptit_Bleu
2007-Aug-27 13:33 UTC
[R] how to write nicely a condition on a loop "for" (that is, not like I did)
Hi again,
This is the follow of my post "Problem with save or/and if (I think but
maybe not ...)".
In this post, I wrote that I solved my main problem. And it is true.
I also wrote that there was still another problem, which I managed to solve.
But I think there must be another way to solve it taking advantages of the R
language (which I don't master at all), that is with less "if"
tests.
To sum up :
nfichiers is a list of files (with .P0 or .Px (x>0) extension) I have to
copy to a database.
nfichiers can also be "0" if there is no file to copy
p0fichiers is the list of files having the .P0 extension if there are such
files to copy
And p0fichiers can also be "0" if there are only .Px files to copy
So, before doing the "for" loop, I want to test if p0fichiers really
contains something.
Thanks for your comments and your advices to improve this script.
Ptit Bleu.
-------------------------------------------------------------------------
So here is my solution :
p0fichiers<-"0" #initialization
of
p0fichiers
if (length(nfichiers)>0) # if nfichiers contains
file names
{
if (length(grep(".P0", nfichiers))>0)
{p0fichiers<-nfichiers[grep(".P0",
nfichiers)]} #look if there is .P0
if (p0fichiers[1]>"0") # if .P0 has
been updated
with the test above
{
for (i in 1:length(p0fichiers)) # do the loop "for"
{
donnees<-read.table(p0fichiers[i], quote="\"",
sep=";",
dec=",", skip=18)
jourheure<-paste(donnees$V1, donnees$V2, sep=" ")
donnees[1]<-jourheure
donnees<-donnees[,-2]
rm(donnees, jourheure)
}
}
}
--
View this message in context:
http://www.nabble.com/how-to-write-nicely-a-condition-on-a-loop-%22for%22-%28that-is%2C-not-like-I-did%29-tf4335310.html#a12347016
Sent from the R help mailing list archive at Nabble.com.
Apparently Analagous Threads
- Problem with save or/and if (I think but maybe not ...)
- Strage result with an append/strptime combination
- Must be obvious but not to me : problem with regular expression
- Must be easy, but haven't found the function (numerical integration)
- multcomp, simint, simtest and computation duration
