This would do it:
> v1 <- 5
> v2 <- 6
> v3 <- 7
> vns <- paste("v",1:3,sep="")
> for (i in 1:length(vns)) cat("Hello", vns[i], get(vns[i]),
"World\n", sep=",")
Hello,v1,5,World
Hello,v2,6,World
Hello,v3,7,World
On 24/09/06, Suzi Fei <feis at ohsu.edu> 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.
>
> Thanks,
> Suzi
>
> ______________________________________________
> 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.
>
--
================================David Barron
Said Business School
University of Oxford
Park End Street
Oxford OX1 1HP