[R] exact matching of names in attr

Henrik Bengtsson hb at stat.berkeley.edu
Tue Feb 27 08:01:11 CET 2007


if (!"name" %in% names(attributes(dat))) {
  ...
}

/Henrik

On 2/26/07, Michael Toews <mwtoews at sfu.ca> wrote:
> In R 2.5.0 (r40806), one of the change is to allow partial matching of
> "name" in the attr function. However, how can I tell if I have an exact
> match or not?
>
> For example, checking to see if an object has a "name" attribute, then
> giving it one if it doesn't:
>
> dat <- data.frame(x=1:10,y=rnorm(10))
> if(is.null(attr(dat,"name")))
>     attr(dat,"name") <- "Site 1"
> str(dat)
>
> (This example works in R < 2.5) Although there is no "name" attribute to
> the data.frame, it partially matches to "names", resulting in not
> setting the attribute. (Personally, I think this change in the "attr"
> function is not desirable, and much prefer exact matches to avoid
> unintentional errors).
>
> How can I tell if this is an exact match? Is there a way to force an
> exact match?
>
> Thanks.
>
> +mt
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> 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.
>



More information about the R-help mailing list