Sandip Nandi
2014-Apr-02 00:46 UTC
[Rd] Typeof for character vector in dataframe returns integer
Hi , I want to know is this behavior expected and why is that ? Need some help gender <- c("F", "M", "M", "F", "F", "M", "F", "F")> age <- c(23, 25, 27, 29, 31, 33, 35, 37) > df<- data.frame(gender,age) > typeof(df[[1]])[1] "integer" >>>>>>>>>>>>> Why is this integer . *Should not it be character ?*> typeof(df[[2]])[1] "double"> typeof(gender)[1] "character"> typeof(age)[1] "double">In my code i am trying to do some thing based on typeof and the type for character column is strange. Thanks, Sandip [[alternative HTML version deleted]]
Jeff Johnson
2014-Apr-02 00:51 UTC
[Rd] Typeof for character vector in dataframe returns integer
Perhaps because indexes start at 0? Sent from my iPhone> On Apr 1, 2014, at 5:46 PM, Sandip Nandi <sannandi at umail.iu.edu> wrote: > > Hi , > > I want to know is this behavior expected and why is that ? Need some help > > gender <- c("F", "M", "M", "F", "F", "M", "F", "F") >> age <- c(23, 25, 27, 29, 31, 33, 35, 37) >> df<- data.frame(gender,age) >> typeof(df[[1]]) > [1] "integer" >>>>>>>>>>>>> Why is this integer . *Should not it be > character ?* >> typeof(df[[2]]) > [1] "double" > >> typeof(gender) > [1] "character" >> typeof(age) > [1] "double" > > In my code i am trying to do some thing based on typeof and the type for > character column is strange. > > Thanks, > Sandip > > [[alternative HTML version deleted]] > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel
Sandip Nandi
2014-Apr-02 00:55 UTC
[Rd] Typeof for character vector in dataframe returns integer
Hi Jeff , I dont think so ,> df[[0]]Error in .subset2(x, i, exact = exact) : attempt to select less than one element> > > df[[1]][1] F M M F F M F F Levels: F M> df[[2]][1] 23 25 27 29 31 33 35 37 Thanks On Tue, Apr 1, 2014 at 5:51 PM, Jeff Johnson <mrjefftoyou@gmail.com> wrote:> Perhaps because indexes start at 0? > > Sent from my iPhone > > > On Apr 1, 2014, at 5:46 PM, Sandip Nandi <sannandi@umail.iu.edu> wrote: > > > > Hi , > > > > I want to know is this behavior expected and why is that ? Need some help > > > > gender <- c("F", "M", "M", "F", "F", "M", "F", "F") > >> age <- c(23, 25, 27, 29, 31, 33, 35, 37) > >> df<- data.frame(gender,age) > >> typeof(df[[1]]) > > [1] "integer" >>>>>>>>>>>>> Why is this integer . *Should not it be > > character ?* > >> typeof(df[[2]]) > > [1] "double" > > > >> typeof(gender) > > [1] "character" > >> typeof(age) > > [1] "double" > > > > In my code i am trying to do some thing based on typeof and the type for > > character column is strange. > > > > Thanks, > > Sandip > > > > [[alternative HTML version deleted]] > > > > ______________________________________________ > > R-devel@r-project.org mailing list > > https://stat.ethz.ch/mailman/listinfo/r-devel >[[alternative HTML version deleted]]
Joshua Ulrich
2014-Apr-02 00:56 UTC
[Rd] Typeof for character vector in dataframe returns integer
On Apr 1, 2014 7:48 PM, "Sandip Nandi" <sannandi@umail.iu.edu> wrote:> > Hi , > > I want to know is this behavior expected and why is that ? Need some help > > gender <- c("F", "M", "M", "F", "F", "M", "F", "F") > > age <- c(23, 25, 27, 29, 31, 33, 35, 37) > > df<- data.frame(gender,age) > > typeof(df[[1]]) > [1] "integer" >>>>>>>>>>>>> Why is this integer . *Should not it be > character ?* > > typeof(df[[2]]) > [1] "double" > > > typeof(gender) > [1] "character" > > typeof(age) > [1] "double" > > > > In my code i am trying to do some thing based on typeof and the type for > character column is strange. >The first column is coerced to factor when stringsAsFactors=TRUE, which is the default for data.frame. See ?data.frame.> Thanks, > Sandip > > [[alternative HTML version deleted]] > > ______________________________________________ > R-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel[[alternative HTML version deleted]]