J'essaye d'écrire une fonction pour faire un travail particulier (dans mon cas, analyser un ensemble de données pour les valeurs aberrantes) donc les premières choses que je veux faire est de regarder comment d'autres personnes ont fait des travaux similaires.Comment examiner le code d'une fonction dans R qui est la classe d'objet sensible
Je peux le faire pour charger un paquet particulier et d'examiner le code d'une fonction, mais certaines fonctions semblent dépendre de ce que la classe d'objet que vous lancez
>library(outliers)
> fix(outlier)
function (x, opposite = FALSE, logical = FALSE)
{
if (is.matrix(x))
apply(x, 2, outlier, opposite = opposite, logical = logical)
else if (is.data.frame(x))
sapply(x, outlier, opposite = opposite, logical = logical)
else {
if (xor(((max(x) - mean(x)) < (mean(x) - min(x))), opposite)) {
if (!logical)
min(x)
else x == min(x)
}
else {
if (!logical)
max(x)
else x == max(x)
}
}
}
Comment pouvez-vous regarder le code de quelque chose qui change en fonction de l'objet?
Edit:
OK, Palm < - visage. La fonction que j'ai utilisée comme exemple s'appelle elle-même, mais tout le code est là ... J'ai vu d'autres exemples (mais je ne peux penser à rien) où la fonction a fait d'autres choses en fonction de la classe de l'objet à cela, donc la question est là, même si c'est un mauvais exemple!
Et, dans le cas où vous êtes curieux, vous pouvez accéder à toutes les méthodes de l'une de ces fonctions en entrant simplement des méthodes (functionname). Essayez des méthodes (impression), par exemple, si vous voulez avoir votre esprit soufflé. –