【问题标题】:how to increase the limit for max.print in R如何在 R 中增加 max.print 的限制
【发布时间】:2011-10-09 04:18:36
【问题描述】:

我正在使用 R 中的 Graph 包对 5461 个项目进行 maxclique 分析。

我得到的最终输出项很长,所以我收到以下警告:

达到getOption("max.print") -- 省略了 475569 行

谁能给我指点一下如何增加限制 为max.print

【问题讨论】:

  • 您可能希望找到合适的输出格式并以这种方式导出。一旦你的数据变得足够大,打印到 R 控制台很快就会变得痛苦而不是值得。

标签: r


【解决方案1】:

?options:

options(max.print=999999)

【讨论】:

  • options(max.print = .Machine$integer.max) 是最极端的版本
【解决方案2】:

使用options 命令,例如options(max.print=1000000).

?options:

 ‘max.print’: integer, defaulting to ‘99999’.  ‘print’ or ‘show’
      methods can make use of this option, to limit the amount of
      information that is printed, to something in the order of
      (and typically slightly less than) ‘max.print’ _entries_.

【讨论】:

  • 你好 aix:查看结果输出:$maxCliques[[179798]] [1] "n4301" "n4630" "n4480" "n4977" "n4427" $maxCliques[[179799]] [1 ] "n4301" "n4630" "n4480" "n4592" $maxCliques[[179800]] [1] "n4301" "n4630" "n4480" "n4328" "n4595" ... 为什么它从“$maxCliques[[ 179798]]”而不是“$maxCliques[[1]]”,太奇怪了!
  • @Jeol:R 打印整个内容,但默认情况下,控制台仅存储最后 8000 行输出。转到Edit -> GUI preferences... -> lines,并增加值。然后Save...OK
  • 这个解决方案在我的情况下不起作用 - 在运行 options(max.print=100)head(df, 30) 之后,我看到的是列名列表而不是数据行。
【解决方案3】:

在程序顶部设置函数选项(max.print=10000)。因为你想在它工作之前初始化它。它对我有用。

【讨论】:

    【解决方案4】:

    我刚刚修好了。但是看起来很丰满。有没有人说的简单点?

    def list_by_tag_post(request):
    
    # get POST
    all_tag = request.POST.getlist('tag_list')
    
    arr_query = list(all_tag)
    
    for index in range(len(all_tag)):
        tag_result = Tag.objects.get(id=all_tag[index])
    
        all_english_text = tag_result.notes.all().values('english_text', 'id')
    
        arr_query[index] = all_english_text
    
    
    
    for index in range(len(arr_query)):
    
        all_english_text = all_english_text | arr_query[index]
    
    
    # Remove replicated items
    all_english_text = all_english_text.order_by('id').distinct()
    
    
    # render
    context = {'all_english_text': all_english_text, 'all_tag': all_tag}
    return render(request, 'list_by_tag.html', context)
    

    【讨论】:

      【解决方案5】:

      您可以使用 options 命令更改您想要达到的值限制的 max.print 值。例如:

      options(max.print = 1000000)
      

      你可以在 R 中更改 max.print 的值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-07
        • 2019-05-06
        • 2021-05-06
        • 2019-02-09
        • 1970-01-01
        • 2021-06-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多