[R] why data frame's logical index isnt working
michaeleartz at gmail.com
Fri Apr 8 04:44:19 CEST 2016
I don't get it, I thought the double index was to indicate and individual
element within a column(vector)?
I will stop using data.frame, thanks a lot!
On Thu, Apr 7, 2016 at 9:29 PM, David Winsemius <dwinsemius at comcast.net>
> > On Apr 7, 2016, at 6:46 PM, Michael Artz <michaeleartz at gmail.com> wrote:
> > data.frame.$columnToAdd["CurrentColumnName" == "ConditionMet"] <- 1
> > Can someone please explain to me why the above command gives all NAs to
> > columnToAdd? I thought this was possible in R to do logical expression
> > the index of a data frame
> It is possible, but please execute this at a console line and then read
> ?"[" to see what is happening:
> "CurrentColumnName" == "ConditionMet" # almost surely FALSE
> Let's assume your dataframe were named 'dat'.
> Perhaps you meant to write:
> dat$colToAdd[ dat[["CurrentColumnName"]] == dat[["ConditionMet"]] ] <- 1
> And do please stop naming your dataframes "data.frame".
> > [[alternative HTML version deleted]]
> > ______________________________________________
> > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> > https://stat.ethz.ch/mailman/listinfo/r-help
> > PLEASE do read the posting guide
> > and provide commented, minimal, self-contained, reproducible code.
> David Winsemius
> Alameda, CA, USA
[[alternative HTML version deleted]]
More information about the R-help