On Thu, Oct 23, 2008 at 10:29 PM, <tlange at gwdg.de>
wrote:> Hello,
>
> I'm new to R and I'd like to dynamically assign names to the
entries of a
> list.
> The situation is: I load several ascii-files from a folder. The data shall
> be stored within the list structure, where the file names are assigned to
> the list entries.
>
>> flist
> $file1.txt
> [1] 1.0 1.2 1.4 1.6 1.8 2.0...
> $file2.txt
> [1] 1.0 1.2 1.4 1.6 1.8 2.0...
>
> That's what I would like to see. But I got stucked coding it. Web
search
> doesn't helped me a lot. Here is some code I thought it somehow would
work
> like this:
>
> <----
> flist <- list()
> fname <- list.files(pattern="some_pattern.txt")
> for(i in 1:length(fname)) {
> flist$"how_do_I_name_it_dynamically?" <-
read.table(fname[i],
> header=FALSE)
Do
flist[[ fname[i] ]] <- ....
Btw. 1:length(fname) will fail as soon as fname will be empty. Do
seq_along(fname) instead.
> }
> ---->
>
> Second: I assume to use lists in R more or less like Matlab-structs. I
> hope that's not compleatly wrong... ?
That I don't know.
Gabor
> Appreciating any help and hints,
> Torsten
>
> ______________________________________________
> 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.
>
--
Gabor Csardi <Gabor.Csardi at unil.ch> UNIL DGM