[R] How to output "0" after paste() ?

David L Carlson dcarlson at tamu.edu
Mon Feb 13 17:43:44 CET 2017

First, use plain text emails. Look that what conversion from html did to your email:

aa <- seq(2,7,0.5) became aa<- seq(2,7,0.5)

You need to format your numeric values with sprintf():

paste("why no dot zero", sprintf("%3.1f", aa),"after init",sep="")

?sprintf for details

David L Carlson
Department of Anthropology
Texas A&M University
College Station, TX 77840-4352

-----Original Message-----
From: R-help [mailto:r-help-bounces at r-project.org] On Behalf Of vod vos
Sent: Monday, February 13, 2017 10:28 AM
To: r-help <r-help at r-project.org>
Subject: [R] How to output "0" after paste() ?

Hi everyone,

How to get "0" after init?

aa<- seq(2,7,0.5)


[1] 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0

bb<- paste("why no dot zero",aa,"after init",sep="")


the output are:

[1] "why no dot zero2after init"   "why no dot zero2.5after init" 

[3] "why no dot zero3after init"   "why no dot zero3.5after init" 

[5] "why no dot zero4after init"   "why no dot zero4.5after init" 

[7] "why no dot zero5after init"   "why no dot zero5.5after init"

 [9] "why no dot zero6after init"   "why no dot zero6.5after init"

[11] "why no dot zero7after init" 

What I want are like: "why no dot zero2.0after init"  ,"why no dot zero3.0after init"

I used round(), signif(), but it does not help. Any ideas?

	[[alternative HTML version deleted]]

R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
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