[R] Variable labels

Steven Yen @tyen @end|ng |rom ntu@edu@tw
Sun May 16 06:55:49 CEST 2021


Thanks.

On 2021/5/16 上午 11:52, Robert Knight wrote:
> Hi Steven,
>
> You make great sense wanting to have labels for your variables.   When 
> in RStudio, the little arrow beside "mydata" in the Environment tab 
> can be clicked and you see all the variables there.  And so you would 
> like to see a description under the variable names.   Here is one way 
> to accomplish that. The following is not pseudocode, it's the actual 
> code you should use.
>
> Step 1, create a function that applies an attribute called 
> "description" to a variable.
> desc <- function(obj) attr(obj, "description")
> Step 2, use attribute to apply the description
> attr(mydata$invpc, "description") <- "Per capita inventory"
> Step 3, Now you can either click the arrow beside "mydata" on the 
> environment tab and see that written description with the word 
> "description" in quotes.  You can also type
> desc(mydata$invpc)
> And that will provide you the associated description in text form.
>
>
> Robert D. Knight, MBA
>
> Developer of Meal Plan and Grocery List maker for Android and iOS.
> https://play.google.com/store/apps/details?id=io.robertknight.MPGL 
> <https://play.google.com/store/apps/details?id=io.robertknight.MPGL>
>
>
>
>
>
>
> On Wed, May 12, 2021 at 9:49 PM Steven Yen <styen using ntu.edu.tw 
> <mailto: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 <mailto:R-help using r-project.org> mailing list --
>     To UNSUBSCRIBE and more, see
>     https://stat.ethz.ch/mailman/listinfo/r-help
>     <https://stat.ethz.ch/mailman/listinfo/r-help>
>     PLEASE do read the posting guide
>     http://www.R-project.org/posting-guide.html
>     <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