Message-ID: <3A822319EB35174CA3714066D590DCD504AF7763@usrymx25.merck.com>
Date: 2004-02-09T19:14:37Z
From: Liaw, Andy
Subject: apply on logical data frame together with all (PR#6560 )
Wrap your data frame in data.matrix() and you should be fine; e.g.,
apply(data.matrix(df), 1, all)
Don't think this qualifies as bug...
Andy
> From: roland.puntaier@chello.at
>
> Full_Name: Roland Puntaier
> Version: 1.8.1
> OS: Windows XP
> Submission from: (NULL) (62.99.238.78)
>
>
> I have a data frame with some columns being logical.
> I wanted to calculate a column that is an AND combination of
> the other logical
> columns.
> I tried to use
> apply(df,1,all)
> It did not work because of the implicit string conversion.
> So I made the functions
> All<-function(...) all(as.logical(...))#because all cannot
> be used with apply
> Any<-function(...) any(as.logical(...))#because any cannot
> be used with apply
> Now
> apply(df,1,All)
> seemed to work,
> but produced some NAs where there was no reason for them.
> I debugged apply and found that some logical values are
> transformed to " TRUE"
> instead of "TRUE". I did not follow that up closer. Instead I
> worked around it
> by doing the string conversion myself and then call apply(dfc,1,All)
>
> ______________________________________________
> R-devel@stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-devel
>
>
------------------------------------------------------------------------------
Notice: This e-mail message, together with any attachments,...{{dropped}}