Ok, supposons que je crée un histogramme très simple avec ma fonction:Dans R, puis-je changer le titre de l'histogramme sans spécifier `main =`?
hist(my.fun(100))
Le titre de mon show histogramme Histogram of my.fun(100)
. C'est parfaitement bien pour moi! J'aime la façon dont R reconnaît automatiquement my.fun(100)
et le place dans le titre et l'étiquette.
Mais je fais le calcul complexe, dit:
n <- my.complex.algo.that.compute.size(args)
hist(my.fun(n))
Cette fois, le titre montrent Histogram of my.fun(n)
. Ce qui ne donne aucune indication sur la taille de n
. Je sais que n
sera évalué à un nombre entier, supposons que pour cette exécution n == 42
, j'aime voir le titre de l'histogramme afficher Histogram of my.fun(42)
à la place.
Est-ce possible sans en spécifiant le titre par moi-même (pas main=paste(...)
). J'ai essayer ces et ne parviennent:
hist(my.fun(`n`))
hist(my.fun(eval(n)))
« Comment puis-je faire quelque chose en R sans utiliser la argument qui est fourni pour faire exactement cela? " est une question très étrange. Évidemment, vos tentatives échouent. Sur la page d'aide de 'hist', il est dit que vous changez le titre avec l'argument' main'. Si vous n'aimez pas cela, vous écrivez votre propre fonction hist qui fait ce que vous voulez. –
Peut-être que nous serions moins perplexes si vous expliquez pourquoi? En particulier, "(pas de main = coller (...))", pourquoi? – rosscova
Je trouve que R a un aspect d'évaluation très étrange (comparé à d'autres langages à usage général tels que C, Python). Pour celui-ci, je suis curieux de savoir pourquoi 'hist()' peut attraper l'expression 'my.fun (100)' et en faire une chaîne dans le titre plus tard! – neizod