it did help to create the separate vectors. The problem is, I would like 
to continue working with each vector on its own and make some further 
analysis. 

For that i need to allocate each vector in the filePatterns a unique name, 
which I just can't do. 

I'm not so great in R loops and the help over the net regards for loops in 
R is quite rare.

I'm really thankful for every help.

Mit freundlichen Grüßen / Best Regards

Assa Yeroslaviz





"Richard Pugh" <rpugh@mango-solutions.com> 
09.10.2008 14:06

An
<assa.yeroslaviz@bayercropscience.com>
Kopie

Thema
FW: [R] R loops






Hi Assa,

I happened to have some code on my screen that does exactly what you
want:

myDir <- "D:\\Temp"
allFiles <- list.files(myDir)
somePatterns <- c("xls", "csv", "sas7bdat")
filePatterns <- lapply(somePatterns, function(pat, files)
files[grep(pat, files)], files=allFiles)
cat(paste("\n", somePatterns, ": ", sapply(filePatterns, paste,
collapse=", "), sep=""))

Hope this helps,
Rich.

mangosolutions
S & R Consulting & Training

-----Original Message-----
From: r-help-bounces@r-project.org [mailto:r-help-bounces@r-project.org]
On Behalf Of assa.yeroslaviz@bayercropscience.com
Sent: 09 October 2008 12:56
To: r-help@r-project.org
Subject: [R] R loops

hello everybody,

I have a directory with over 3000 files with different names. I would
like to make some vectors with the file names which are belong together.

I'm trying to do it with a for loop in R:

SF <- c("ad", "cd", "cer", "stress", "salty", "PC", "high", "transfer",
"cold", "heat") # the pattern to look for
names(SF) <- as.vector(SF)
for (i in 1:length(SF)){
        write(names(SF)[i], "")
        for (j in 1:length(SF))
                {list[j] <- grep(names(SF)[j], list.files(),value=TRUE)
#character vector with the specified stress factor
                }
        }

but all I'm getting is this 

Error in list[j] <- grep(names(SF)[j], list.files(), value = TRUE) : 
  object of type 'builtin' is not subsettable

I would like the loop to make  in each round a list of the files with
the pattern in the directory I'm looking in.

what am i doing wrong?

If I doing it for each element I'm getting the correct list.

THX for the help

Best Regards

Assa Yeroslaviz


                 [[alternative HTML version deleted]]

______________________________________________
R-help@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.


	[[alternative HTML version deleted]]

