打印选项 `n = Inf` 现在会导致错误“无效的‘na.print’规范”

问题描述 投票:0回答:1

从今天开始,在

n
函数中使用
print
参数不再起作用。

我猜这与我更新 R 版本 4.1.1 有关,但在发行说明中找不到任何相关信息。

以前工作过,但现在不再工作了:

mtcars |>
  print(n = Inf)

任何想法,我如何使用这样的

print
命令来定义要打印的行数?这在显示 tibbles 时很重要,默认情况下,只显示几行。

更新:虽然我的主要目标是定义小标题中显示的行,但

print(n = Inf)
以前也适用于普通数据框(现在不再适用)。

r
1个回答
0
投票

当您使用

print
时,您假设需要
print.tbl
方法,但
mtcars
不是
tbl
,因此 R 尝试使用默认的
print
方法,该方法会调用
print.data.frame
,其中调用
print.default
,它有一个
na.print
参数,并且您不能为该参数指定
Inf

因此,首先将数据框转换为

tbl

mtcars |>
  tibble() |>
  print(n=Inf)

# A tibble: 32 x 11
     mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
   <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
 1  21       6  160    110  3.9   2.62  16.5     0     1     4     4
 2  21       6  160    110  3.9   2.88  17.0     0     1     4     4
 3  22.8     4  108     93  3.85  2.32  18.6     1     1     4     1
 4  21.4     6  258    110  3.08  3.22  19.4     1     0     3     1
 5  18.7     8  360    175  3.15  3.44  17.0     0     0     3     2
 6  18.1     6  225    105  2.76  3.46  20.2     1     0     3     1
 7  14.3     8  360    245  3.21  3.57  15.8     0     0     3     4
 8  24.4     4  147.    62  3.69  3.19  20       1     0     4     2
 9  22.8     4  141.    95  3.92  3.15  22.9     1     0     4     2
10  19.2     6  168.   123  3.92  3.44  18.3     1     0     4     4
© www.soinside.com 2019 - 2024. All rights reserved.