[R] unwanted coercion using apply

From: Jeroen Ooms <jeroenooms_at_gmail.com>
Date: Sat, 21 May 2011 23:11:27 -0700 (PDT)

I need to convert a dataframe to a record-structure, to be able to encode it later in JSON. Suppose this is the data:

mydata <- data.frame(foo=1:3, bar=c("M","M","F"));

I would like to convert this to a unnamed list (json array) of key-value pairs. For example like this:

apply(data.frame(foo=1:3, bar=c("M","M","F")),1,as.list)

However, when I do this, all the numeric values are converted to strings. I don't understand why this is, because when I try to convert one record simulataniously, this does not happen:


I am not sure if this is indended behaviour or not, but is there an elegant way to apply 'as.list' to all of the dataframe rows without coercing everything to strings?

View this message in context: http://r.789695.n4.nabble.com/unwanted-coercion-using-apply-tp3541637p3541637.html
Sent from the R help mailing list archive at Nabble.com.

R-help_at_r-project.org mailing list
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
Received on Sun 22 May 2011 - 07:40:07 GMT

This quarter's messages: by month, or sorted: [ by date ] [ by thread ] [ by subject ] [ by author ]

All messages

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Sun 22 May 2011 - 19:50:08 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive