[R] package FD
Fabio Monteiro
fabio.monteiro1992 at gmail.com
Sun Mar 6 12:57:04 CET 2016
Hey Jim
they are all numeric as you can see
as.numeric(as.character(a$x))
[1] 20.0 50.0 7.9 25.0 20.0 20.0 15.0 30.0 48.0 75.0 75.0
25.0 300.0
[14] 103.0 20.0 45.0 15.0 20.0 50.0 6.0 18.0 59.0 70.0 80.0
100.0 40.0
[27] 15.0 30.0 40.0 60.0 9.0 11.0 27.5 75.0 60.0 70.0 70.0
60.0 20.0
[40] 21.0 50.0 35.0 46.0
Fábio
2016-03-05 9:38 GMT+00:00 Jim Lemon <drjimlemon at gmail.com>:
> Hi Fabio,
> What has probably happened is that ft$trait3 looks like numbers but
> when it was read in at least one value could not be read as a number.
> The default behavior in R is to transform the variable into a factor:
>
> testcase<-read.table(text="1 2 3 4
> 1 2 3 4
> 1 2 B 4")
> > testcase
> V1 V2 V3 V4
> 1 1 2 3 4
> 2 1 2 3 4
> 3 1 2 B 4
> > sapply(testcase,class)
> V1 V2 V3 V4
> "integer" "integer" "factor" "integer"
>
> So testcase$V3 was read in as a factor. There are a couple of things
> you can do. First, try to convert the factor to numeric and live with
> the NA values that will be generated:
>
> as.numeric(as.character(testcase$V3))
> [1] 3 3 NA
> Warning message:
> NAs introduced by coercion
>
> If the number of non0numeric values in the original data is small and
> you can find them:
>
> testcase$V3[3]<-3
> as.numeric(as.character(testcase$V3))
> [1] 3 3 3
>
> correct the original data and read it in again. I don't really know
> enough to answer your second question.
>
> JIm
>
>
> On Sat, Mar 5, 2016 at 2:58 AM, Fabio Monteiro
> <fabio.monteiro1992 at gmail.com> wrote:
> > I still have another question. apart from that one
> >
> > in the dbFD function in FD package there is one option which is if FRic
> > should be standardized or not. What does that mean? Why should our
> shouldn't
> > I have the FRic Standardized?
> >
> > Thank you Jim
> >
> > 2016-03-04 14:52 GMT+00:00 Fabio Monteiro <fabio.monteiro1992 at gmail.com
> >:
> >>
> >> class(ft$trait3)
> >> [1] "factor
> >>
> >>
> >> Yes is a factor. And now?
> >>
> >> Thank you
> >>
> >> Kind Regards
> >> Fábio
> >>
> >> 2016-03-04 7:15 GMT+00:00 Jim Lemon <drjimlemon at gmail.com>:
> >>>
> >>> Hi Fabio,
> >>> You should write:
> >>>
> >>> class(...)
> >>>
> >>> where ... is the same as what you would type to have the variable
> >>> displayed on the console. Looking at your earlier message, it might
> >>> be:
> >>>
> >>> x$trait3
> >>>
> >>> so try:
> >>>
> >>> class(x$trait3)
> >>>
> >>> Jim
> >>>
> >>>
> >>> On Fri, Mar 4, 2016 at 11:30 AM, Fabio Monteiro
> >>> <fabio.monteiro1992 at gmail.com> wrote:
> >>> > i just called trait3 to my variable.
> >>> >
> >>> > Is this what i'm suppose to wright? class(trait3), or class
> >>> > (my_trait3_variable?
> >>> >
> >>> > both give error
> >>> >
> >>> > 2016-03-03 23:42 GMT+00:00 Jim Lemon <drjimlemon at gmail.com>:
> >>> >>
> >>> >> Hi Fabio,
> >>> >> It is possible that your remaining "numeric" variable is a factor.
> >>> >> What
> >>> >> does:
> >>> >>
> >>> >> class(my_numeric_variable)
> >>> >>
> >>> >> say? (where you substitute the name of your "numeric" variable)
> >>> >>
> >>> >> Jim
> >>> >>
> >>> >>
> >>> >> On Fri, Mar 4, 2016 at 2:25 AM, Fabio Monteiro
> >>> >> <fabio.monteiro1992 at gmail.com> wrote:
> >>> >> > Hello, my name is Fábio and I'm a Marine Ecology student in
> >>> >> > Portugal.
> >>> >> >
> >>> >> > I'm currently using the FD package for my work and yesterday one
> >>> >> > message
> >>> >> > appeared that I wasn't expecting and I really need your help to
> try
> >>> >> > to
> >>> >> > figure out what's happening.
> >>> >> > I'm using the dbFD function and the following message appeared:
> >>> >> >
> >>> >> > FRic: Only categorical and/or ordinal trait(s) present in 'x'.
> FRic
> >>> >> > was
> >>> >> > measured as the number of unique trait combinations, NOT as the
> >>> >> > convex
> >>> >> > hull volume.
> >>> >> > FDiv: Cannot be computed when only categorical and/or ordinal
> >>> >> > trait(s)
> >>> >> > present in 'x'.
> >>> >> >
> >>> >> > My data:
> >>> >> > x is a matrix with species vs functional traits
> >>> >> > a is a matrix with species vs sampling (in abundances)
> >>> >> >
> >>> >> > Previously I used the dbFD function and was working just fine.
> >>> >> > Yesterday
> >>> >> > I
> >>> >> > removed 2 traits and this message appeared.
> >>> >> >
> >>> >> > My traits now are 3 categorical traits and 1 numeric. The 2 trais
> >>> >> > that I
> >>> >> > removed were numeric traits as well. I really need to remove those
> >>> >> > trait,
> >>> >> > but I still need the FDiv to be calculated. Can you explain to me
> >>> >> > why is
> >>> >> > this error occurring? I need to know how the dbFD is measuring the
> >>> >> > indexes
> >>> >> > so I can understanding the error and if I can or can't continue to
> >>> >> > use
> >>> >> > this
> >>> >> > package (if it applies or not to my goals)
> >>> >> >
> >>> >> > Kind regards
> >>> >> >
> >>> >> > Fábio Monteiro
> >>> >> >
> >>> >> > [[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
> >>> >> > http://www.R-project.org/posting-guide.html
> >>> >> > and provide commented, minimal, self-contained, reproducible code.
> >>> >
> >>> >
> >>
> >>
> >
>
[[alternative HTML version deleted]]
More information about the R-help
mailing list