[R] printing a variable name in a for loop

Henrik Bengtsson hb at stat.berkeley.edu
Tue Sep 26 17:34:50 CEST 2006


Example:

lst <- list(variable1, variable2, variable3)
for (kk in seq(along=lst)) {
  name <- names(lst)[kk];
  value <- lst[[kk]];
  cat("Hello,", name, value, ", World,")
}

/Henrik

On 9/26/06, Jim Lemon <jim at bitwrit.com.au> wrote:
> Suzi Fei wrote:
> > Hello,
> >
> > How do you print a variable name in a for loop?
> >
> > I'm trying to construct a csv file that looks like this:
> >
> >
> >       Hello, variable1, value_of_variable1, World,
> >       Hello, variable2, value_of_variable2, World,
> >       Hello, variable3, value_of_variable3, World,
> >
> >
> > Using this:
> >
> >       for (variable in list(variable1, variable2, variable3)){
> >
> >               cat("Hello,", ???variable???, variable, ", World,")
> >       }
> >
> > This works fine if I'm trying to print the VALUE of variable, but I want to
> > print the NAME of variable as well.
> >
> This is a teetering heap of assumptions, but is this what you wanted?
>
> Suzi<-1
> HiYa<-function(x) {
>   cat("Hello",deparse(substitute(x)),x,"World\n",sep=", ")
> }
> HiYa(Suzi)
>
> Jim
>
> ______________________________________________
> 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