When executing the command: print(cat(paste("Input criteria does not meet specifications. Check input against the following requirements: a >= 0 b <= 0 c >= 0 ", sep=""), "")) I get: Input criteria does not meet specifications. Check input against the following requirements: a >= 0 b <= 0 c >= 0 NULL (with that extra NULL at the end). If I omit the 'cat' command, the NULL goes away, but I no longer get the next-line formatting that I want. I think I'm missing something about one of these functions returning a NULL value, but I can't seem to get the exact result I want (no NULL value, and keep the next-line formatting.) Any ideas or suggestions are much appreciated. Thanks! [[alternative HTML version deleted]]
Use cat() with "\n" for newlines and "\t" for tabs, cat("Input criteria does not meet specifications. Check input against the following requirements:\n\ta >= 0\n\t") HTH, Stephan Brigid Mooney schrieb:> When executing the command: > > print(cat(paste("Input criteria does not meet specifications. Check > input against the following requirements: > a >= 0 > b <= 0 > c >= 0 ", sep=""), "")) > > I get: > Input criteria does not meet specifications. Check input against the > following requirements: > a >= 0 > b <= 0 > c >= 0 NULL > (with that extra NULL at the end). > > If I omit the 'cat' command, the NULL goes away, but I no longer get the > next-line formatting that I want. > > I think I'm missing something about one of these functions returning a NULL > value, but I can't seem to get the exact result I want (no NULL value, and > keep the next-line formatting.) > > Any ideas or suggestions are much appreciated. > > Thanks! > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org 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. >
Dear Brigid, cat() prints by default to standard output and invisibly returns NULL, which print() prints. I think that what you want is cat("Input criteria do not meet specifications. Check input against the following requirements: a >= 0 b <= 0 c >= 0 \n") I hope this helps, John ------------------------------ John Fox, Professor Department of Sociology McMaster University Hamilton, Ontario, Canada web: socserv.mcmaster.ca/jfox> -----Original Message----- > From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org]On> Behalf Of Brigid Mooney > Sent: December-18-08 4:22 PM > To: r-help at r-project.org > Subject: [R] formatting print statements with multiple lines > > When executing the command: > > print(cat(paste("Input criteria does not meet specifications. Check > input against the following requirements: > a >= 0 > b <= 0 > c >= 0 ", sep=""), "")) > > I get: > Input criteria does not meet specifications. Check input against the > following requirements: > a >= 0 > b <= 0 > c >= 0 NULL > (with that extra NULL at the end). > > If I omit the 'cat' command, the NULL goes away, but I no longer get the > next-line formatting that I want. > > I think I'm missing something about one of these functions returning aNULL> value, but I can't seem to get the exact result I want (no NULL value, and > keep the next-line formatting.) > > Any ideas or suggestions are much appreciated. > > Thanks! > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guidehttp://www.R-project.org/posting-guide.html> and provide commented, minimal, self-contained, reproducible code.