[R] prefixing list names in print

bogdan romocea br44114 at gmail.com
Tue Aug 8 22:27:05 CEST 2006


A simple function will do what you want, customize this as needed:
lprint <- function(lst,prefix)
{
for (i in 1:length(lst)) {
   cat(paste(prefix,"$",names(lst)[i],sep=""),"\n")
   print(lst[[i]])
   cat("\n")
}
}
P <- list(A="a",B="b")
lprint(P,"Prefix")


> -----Original Message-----
> From: r-help-bounces at stat.math.ethz.ch
> [mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Laurent Deniau
> Sent: Tuesday, August 08, 2006 12:25 PM
> To: R-help
> Subject: [R] prefixing list names in print
>
> With
>
> print(list(A="a",B="b"))
>
> it displays
>
> $A
> [1] "a"
>
> $B
> [1] "b"
>
> I would like to add a common prefix to all the list tags after the $.
> Pasting the prefix to the "names" does not work (appear after the $).
> For example if the prefix would be "P", it should display:
>
> P$A
> [1] "a"
>
> P$B
> [1] "b"
>
> I tried to add a "name" attribute to the list or to add a
> prefix="P" to
> print but nothing works. Any hint?
>
> Thanks,
>
> 	Laurent.
>
> ______________________________________________
> 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