[R] paste command with new line separator

Oliver Bandel oliver at first.in-berlin.de
Mon Nov 17 21:58:38 CET 2008


slurpy <sunayan <at> gmail.com> writes:

> 
> 
> Win xp sp2, R v2.7.1
> Hi.  If I have two numeric columns in a data frame, I can use the paste
> command to combine them into a new column separated by a comma.
> c3=paste(c1,c2,sep=',')
> gives: 1 1 -> "1,1"
> Is there any way I can use a new line (\n) as a separator?

Yes.


> i.e.
> 1 1 -> 1
>          1
> I tried paste(1,1,'\n') but it only gives "1\n1"

When I use your paste()-command, I get: "1 1 \n"

I assume, you used 
   paste(1, 1, sep='\n')

with this I get    "1\n1"

This is completely ok.

If you use cat to show the result,
"\n" is active:


===========================
> cat(   paste(1, 1, sep='\n')   )
1
1>
>
===========================

So... it works.


Is this what you asked about?


> Is there any other command for this? I tried cat but it doesn't work for
> columns.

Well, did I answered your question, or did I missed the meaning
of what you are looking for?

Ciao,
   Oliver



More information about the R-help mailing list