[R] $ operator is invalid for atomic vectors

Steve Lianoglou mailinglist.honeypot at gmail.com
Fri Sep 14 22:16:42 CEST 2012


Hi,

On Fri, Sep 14, 2012 at 2:33 PM, agrins <agrinde at d.umn.edu> wrote:
> HI all-
>
> I have used this .fun in S+ without a problem however, in R when I run this
> code to generate multiple graphs:
>
> trendplot<-function(datafr,dataf2, abbrev="", titlestr="",
> devname="s",filen="",styr=1990,endyr=2012) {
> if (!is.null(dev.list())) {dev.off()}
>
> dataf<-datafr[datafr$abbrev==abbrev,]                   #subset entire dataset with one
> species at a time
> dataf2sp<-dataf2[dataf2$abbrev==abbrev,]  etc...
>
> It returns  "Error in dataf2$abbrev : $ operator is invalid for atomic
> vectors"
>
> Is there an easy fix for this error?

I suspect you just have to ensure that the thing you are passing in to
the `dataf2` parameter is in fact a data.frame -- the error you are
getting suggests that it is currently not.

Also -- have no fear for the space bar, it is your friend ;-)

-- 
Steve Lianoglou
Graduate Student: Computational Systems Biology
 | Memorial Sloan-Kettering Cancer Center
 | Weill Medical College of Cornell University
Contact Info: http://cbio.mskcc.org/~lianos/contact




More information about the R-help mailing list