[R] Variable labels

PIKAL Petr petr@p|k@| @end|ng |rom prechez@@cz
Thu May 13 12:31:49 CEST 2021


Hi.

Maybe you could use attributes.

dput(vec.m)
structure(list(Group.1 = c(2003, 2021, 2003, 2021, 2003, 2021, 
2003, 2021, 2003, 2021, 2003, 2021, 2003, 2021, 2003, 2021, 2003, 
2021), variable = structure(c(1L, 1L, 2L, 2L, 3L, 3L, 4L, 4L, 
5L, 5L, 6L, 6L, 7L, 7L, 8L, 8L, 9L, 9L), .Label = c("s6", "s5", 
"s4", "s3", "s2", "s1.5", "s.7", "s.5", "pod"), class = "factor"), 
    value = c(3.29, 0.525, 5.01, 1.385, 16.38, 7.67, 5.535, 3.28, 
    25.49, 24.41, 10.285, 12.79, 8.905, 12.92, 1.68, 3.67, 2.595, 
    5.06)), row.names = c(NA, -18L), class = "data.frame")

> attr(vec.m, "some.kind.of.value") <- c("some specialvector", "another special vector", "just ordinary vector")

You can access them by attributes or attr.

 attributes(vec.m)
$row.names
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18

$names
[1] "Group.1"  "variable" "value"   

$class
[1] "data.frame"

$some.kind.of.value
[1] "some specialvector"     "another special vector" "just ordinary vector"  

> attr(vec.m, "some")
[1] "some specialvector"     "another special vector" "just ordinary vector"  
>

Cheers
Petr

> -----Original Message-----
> From: R-help <r-help-bounces using r-project.org> On Behalf Of Steven Yen
> Sent: Thursday, May 13, 2021 10:07 AM
> To: Fredrik Karlsson <dargosch using gmail.com>
> Cc: R-help Mailing List <r-help using r-project.org>
> Subject: Re: [R] Variable labels
> 
> Thanks. What I need “appears” simple. The .RData file is provided by a third
> party (likely converted from a different data format such as SAS in which
> variable labels (not value labels) are common). When I load the binary file, in
> the “environment” I see, as expected, a data frame showing how many
> observations for how many variables. In addition, there is also an item (in the
> environment) (say “desc”) containing a list of variable labels (definitions).  I
> simply like to know how to get “desc” in the environment—-it is a convenient
> way to show definitions of all variables when you send a binary data file to a
> third party. Thank you.
> 
> > On May 13, 2021, at 2:57 PM, Fredrik Karlsson <dargosch using gmail.com>
> wrote:
> >
> > 
> > Hi,
> >
> > I am sorry but I don't understand your question, Generally, "clicking" is not
> something you can assume to be implemented for anything in R.
> > However, if you read the manual for the package
> >
> >  https://gdemin.github.io/expss/
> >
> > you get an example at the bottom where an illustration of how the package
> can be used to create Excel tables which would then be easy to interact with
> through clicking.
> > Is that what you wanted?
> >
> > Fredrik
> >
> >> On Thu, May 13, 2021 at 4:49 AM Steven Yen <styen using ntu.edu.tw> wrote:
> >> I insert variable with the expss function as shown below. No error
> >> message. My question is, how to save the variable labels in the data
> >> frame so that I can click to read the labels. Thank you.
> >>
> >> mydata<-read_excel("data/Excel/hseinv.xlsx",na=".")
> >> library(expss)
> >> mydata=apply_labels(mydata,
> >>                      year   ="1947-1988",
> >>                      inv    ="real housing inv, millions $",
> >>                      pop    ="population, 1000s",
> >>                      price  ="housing price index; 1982 = 1",
> >>                      linv   ="log(inv)",
> >>                      lpop   ="log(pop)",
> >>                      lprice  ="log(price)",
> >>                      t       ="time trend: t=1,...,42",
> >>                      invpc   ="per capita inv: inv/pop",
> >>                      linvpc  ="log(invpc)",
> >>                      lprice_1="lprice[_n-1]",
> >>                      linvpc_1="linvpc[_n-1]",
> >>                      gprice  ="lprice - lprice_1",
> >>                      ginvpc  ="linvpc - linvpc_1")
> >>
> >> ______________________________________________
> >> R-help using 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.
> >
> >
> > --
> > "Life is like a trumpet - if you don't put anything into it, you don't get
> anything out of it."
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help using 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.


More information about the R-help mailing list