`print.default`

is the `print`

function which prints its argument.
`"print"(x, digits = NULL, quote = TRUE, na.print = NULL, print.gap = NULL, right = FALSE, max = NULL, useSource = TRUE, ...)`

x

the object to be printed.

digits

a non-null value for

`digits`

specifies the minimum
number of significant digits to be printed in values. The default,
`NULL`

, uses `getOption("digits")`

. (For the
interpretation for complex numbers see `signif`

.)
Non-integer values will be rounded down, and only values
greater than or equal to 1 and no greater than 22 are accepted.
quote

logical, indicating whether or not strings
(

`character`

s) should be printed with surrounding quotes.na.print

a character string which is used to indicate

`NA`

values in printed output, or `NULL`

(see ‘Details’).print.gap

a non-negative integer $\le 1024$,
or

`NULL`

(meaning 1), giving the spacing between adjacent
columns in printed vectors, matrices and arrays.right

logical, indicating whether or not strings should be
right aligned. The default is left alignment.

max

a non-null value for

`max`

specifies the approximate
maximum number of entries to be printed. The default, `NULL`

,
uses `getOption("max.print")`

; see that help page for more
details.useSource

logical, indicating whether to use source
references or copies rather than deparsing language objects.
The default is to use the original source if it is available.

...

further arguments to be passed to or from other
methods. They are ignored in this function.

`digits`

, currently for
`digits >= 16`

, the calculation of the number of significant
digits will depend on the platform's internal (C library)
implementation of sprintf() functionality.`NA`

s is to print `NA`

(without
quotes) unless this is a character `NA`

```
quote =
FALSE
```

, when The same number of decimal places is used throughout a vector. This
means that `digits`

specifies the minimum number of significant
digits to be used, and that at least one entry will be encoded with
that minimum number. However, if all the encoded elements then have
trailing zeroes, the number of decimal places is reduced until at
least one element has a non-zero final digit. Decimal points are only
included if at least one decimal place is selected.

Attributes are printed respecting their class(es), using the values of
`digits`

to `print.default`

, but using the default values
(for the methods called) of the other arguments.

Option `width`

controls the printing of vectors, matrices and
arrays, and option `deparse.cutoff`

controls the printing of
language objects such as calls and formulae.

When the methods package is attached, `print`

will call
`show`

for R objects with formal classes if called
with no optional arguments.

`print`

, `options`

.
The `"noquote"`

class and print method. `encodeString`

, which encodes a character vector the way
it would be printed.

```
pi
print(pi, digits = 16)
LETTERS[1:16]
print(LETTERS, quote = FALSE)
M <- cbind(I = 1, matrix(1:10000, ncol = 10,
dimnames = list(NULL, LETTERS[1:10])))
utils::head(M) # makes more sense than
print(M, max = 1000) # prints 90 rows and a message about omitting 910
```

Run the code above in your browser using DataLab