98 votes

comment augmenter la limite pour max.print dans R

J'utilise le Graph en R pour une analyse maxclique de 5461 éléments.

L'élément de sortie final que j'obtiens est très long, et je reçois donc l'avertissement suivant :

a atteint getOption("max.print") -- a omis 475569 lignes

Quelqu'un peut-il me fournir des indications sur la manière d'augmenter la limite pour max.print .

6 votes

Vous pouvez trouver un format de sortie approprié et exporter de cette façon. Lorsque vos données sont suffisamment volumineuses, l'impression sur la console R devient rapidement plus pénible qu'elle ne le mérite.

125voto

NPE Points 169956

Utilisez le options commande, par exemple options(max.print=1000000) .

Ver ?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_.

0 votes

Hello aix : voyez le résultat:$maxCliques[[179798]] [1] "n4301" "n4630" "n4480" "n4977" "n4427" $maxCliques[[179799]] [1] "n4301" "n4630" "n4480" "n4592" $maxCliques[[179800]] [1] "n4301" "n4630" "n4480" "n4328" "n4595" ... pourquoi ça commence à "$maxCliques[[179798]]" au lieu de "$maxCliques[[1]]", c'est bizarre !

1 votes

@Jeol : R imprime tout, mais par défaut la console ne stocke que les 8000 dernières lignes de la sortie. Allez à Edit -> GUI preferences... -> lines et augmenter la valeur. Puis Save... y OK .

0 votes

Cette solution n'a pas fonctionné dans mon cas - après avoir exécuté options(max.print=100) et ensuite head(df, 30) Je vois une liste de noms de colonnes au lieu de lignes de données.

45voto

rcs Points 22112

Ver ?options :

options(max.print=999999)

18 votes

options(max.print = .Machine$integer.max) est la version la plus extrême de cette

1voto

user11049208 Points 11

Définissez la fonction options(max.print=10000) en haut de votre programme, car vous devez initialiser cette fonction avant qu'elle ne fonctionne. Cela fonctionne pour moi.

0voto

Adam Rosario Points 1

Vous pouvez utiliser la commande options pour modifier la valeur d'impression maximale pour la valeur limite que vous souhaitez atteindre. Par exemple :

options(max.print = 1000000)

Vous pouvez y modifier la valeur de l'impression maximale en R.

-1voto

Jay Points 953

Je viens de le corriger. Mais ça a l'air d'un buste. Quelqu'un peut le rendre plus simple ?

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)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X