[R] reading in a (very simple) list from a file

2012-10-10 Thread VA Smith
Apologies - I feel this is a very simple thing to do yet I am failing
massively. I keep finding information about how to do much more complicated
things (usually on this mailing list!), which then fail when I try to apply
it to my simple task.

Anyway, all I want to do is read in a series of key-value pairs from a file. 
I thought a list would be a good way to keep these, such that I could access
them like: listname$key

I was imagining a file like this:
key1 value1
key2 value2
key3 value3
...

(the keys will always be character strings, the values might be other types,
but they will always be single items)

I won't bore you with all the things I've tried. I'm sure I'm overlooking
something basic and simple, but I would greatly appreciate it if someone
could help me out here.

Thank you.

Best wishes,
Anne





--
View this message in context: 
http://r.789695.n4.nabble.com/reading-in-a-very-simple-list-from-a-file-tp4645741.html
Sent from the R help mailing list archive at Nabble.com.

__
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.


Re: [R] reading in a (very simple) list from a file

2012-10-11 Thread VA Smith
Brilliant!  Thank you both, this works!

Combined with the other suggestion of setting stringsAsFactors to FALSE when
reading in the data frame, I now have the behaviour I wanted.

I had been beginning to get the sense that one of the apply functions was
the solution.  I will now do some reading on split to understand precisely
what I'm doing...

Best wishes,
Anne






--
View this message in context: 
http://r.789695.n4.nabble.com/reading-in-a-very-simple-list-from-a-file-tp4645741p4645839.html
Sent from the R help mailing list archive at Nabble.com.

__
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.


Re: [R] reading in a (very simple) list from a file

2012-10-12 Thread VA Smith
Hi again! Just in case someone ends up googling this for the same thing I
did, here is a modification to get around a little problem:

 dat1<-data.frame(keys=paste("key",5:1,sep=""),value=1:5)
splitlist <- split(dat1,dat1$keys)
list3<-sapply(splitlist,`[`,2) 
 names(list3)<-names(splitlist) 
list3$key2 
[1] 4

Because the list after split is stored in alphabetical order by name, it
reorders things, so you need to use that order when you name it.

Thanks again,
Anne




--
View this message in context: 
http://r.789695.n4.nabble.com/reading-in-a-very-simple-list-from-a-file-tp4645741p4645985.html
Sent from the R help mailing list archive at Nabble.com.

__
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.