R 4.1.1中print(n=Inf)报错失效,求显示全部行的解决方法
解决R 4.1.1中
print(n = Inf)失效的问题 问题原因
R 4.1.0及之后版本调整了print.data.frame()的参数顺序,n参数不再是第二个位置参数。直接使用print(df, n = Inf)时,n会被错误解析给na.print参数,导致抛出“invalid 'na.print' specification”错误。
解决方案
1. 针对普通数据框
- 明确指定print方法:直接调用
print.data.frame()并传入参数,避免参数混淆:print.data.frame(your_dataframe, n = Inf) - 显式声明
na.print参数:如果仍想用通用print()函数,同时指定na.print参数即可:print(your_dataframe, n = Inf, na.print = NULL) - 全局设置默认打印行数:通过选项让所有数据框默认打印全部行,无需每次传参:
若要恢复默认,可设置回初始值(通常是1000):options(max.print = Inf)options(max.print = 1000)
2. 针对tibble
tibble的打印方法未受R版本参数调整影响,以下方式均有效:
- 直接使用带参数的
print():print(your_tibble, n = Inf) - 全局设置tibble默认打印行数:
恢复默认可执行:options(tibble.print_max = Inf)options(tibble.print_max = 10)(默认值通常为10)
内容的提问来源于stack exchange,提问作者deschen
相关产品推荐
相关产品推荐

