[R] Need to have more control on cat()
Christofer Bogaso
bogaso.christofer at gmail.com
Mon Sep 13 13:11:11 CEST 2010
Thanks Barry, I agree it will work. But this approach destroys the
"indent" in the program body therefore entire body of program looks
messy, for example
cat("Here I
put indent")
obviously looks better for someone who reads my code, than
cat("Here I
dont put indent")
Any better approach?
On Mon, Sep 13, 2010 at 4:30 PM, Barry Rowlingson
<b.rowlingson at lancaster.ac.uk> wrote:
> On Mon, Sep 13, 2010 at 11:53 AM, Christofer Bogaso
> <bogaso.christofer at gmail.com> wrote:
>> Hi all, here is my small piece of codes:
>>
>> fn1 <- function(x = 4) {
>> y <- 0
>> if(y == 0) cat("y value
>> is zero\n") # I intentionally created 2nd line here
>> return(4)
>> }
>>
>> If I run this function I get following
>>
>>> fn1()
>> y value
>> is zero
>> [1] 4
>>
>> Here you see there are lot of spaces before "is zero". How can I
>> format cat() to force it to start from margin?
>
> Don't indent it? This isn't Python, you know.
>
> if(y==0){cat("y value
> is zero\n")
> }
>
> should work, producing
>
> y value
> is zero
>
> is that what you want?
>
> Barry
>
More information about the R-help
mailing list