in R, can I stop print(cat(“”)) from returning NULL? and why does cat(“foo”) return foo>

前端 未结 6 2295
耶瑟儿~
耶瑟儿~ 2021-02-18 19:44

If I enter

print(cat(\"\"))

I get

NULL

I want to use cat() to print out the progress of an R sc

6条回答
  •  盖世英雄少女心
    2021-02-18 20:04

    All your answers are in the documentation for ?cat. The portions that answer your specific question are:

    Arguments:

    fill: a logical or (positive) numeric controlling how the output is
          broken into successive lines.  If ‘FALSE’ (default), only
          newlines created explicitly by ‘"\n"’ are printed.
          Otherwise, the output is broken into lines with print width
          equal to the option ‘width’ if ‘fill’ is ‘TRUE’, or the value
          of ‘fill’ if this is numeric.  Non-positive ‘fill’ values
          are ignored, with a warning.
    

    ... and ...

    Value:

     None (invisible ‘NULL’).
    

    So you can't stop print(cat(...)) from returning NULL because that's what cat returns. And you need to explicitly add newlines like cat("foo\n").

提交回复
热议问题