Peng, based on a suggestion, Frank made years ago (18.7.2006), I use
one attribute that contains all further attributes, I want to assign
to variables. It's necessary to create your own class and subsetting
method, so that this attribute does not get lost. Together with some
functions I use labels for variables, value.labels, missing.value
definitions etc.
It seems, without protection by your own class and the corresponding
subsetting method, you can never be sure, if an attribute survives subsetting.
Heinz
At 23:21 06.09.2009, Frank E Harrell Jr wrote:
Peng,
You can create all the attributes you want, with one headache: R
does not keep attributes across subsetting operations so you need to
write classes and "[.something" methods when attributions need to be
kept or adjusted upon subsetting rows.
The Hmisc package uses attributes such as label, units,
imputed. You might look at the code to see how it did that. For
example, label(x) will use attr(x, 'label') to fetch the 'label'
attribute. There are attribute-setting functions there too.
Frank
Peng Yu wrote:
Hi,
According to the example below this email, attr(x,"names") is the same
as names(x). I am wondering how many attributes there are of a given
variable. How to find out what they are? Can I always use
some_attribute(x) instead of attr(x, "some_attribute")?
Regards,
Peng
x=c(1,2,3)
attr(x,"names")=c("a","b","c")
x
a b c
1 2 3
y=c(1,2,3)
names(y)=c("a","b","c")
y
a b c
1 2 3
______________________________________________
R-help@r-project.org 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.
--
Frank E Harrell Jr Professor and Chair School of Medicine
Department of Biostatistics Vanderbilt University
______________________________________________
R-help@r-project.org 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.
______________________________________________
R-help@r-project.org 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.