Faire un créés par l'utilisateur en fonction de R
Je suis désolé si cela a déjà été posées mais je ne trouve pas la réponse.
Disons que je écrire une petite fonction en R
add2<-function(a){
return(a+2)
}
Je l'enregistrer en tant que add2.R dans mon répertoire home (ou un répertoire). Comment puis-je obtenir R pour le trouver??
> add2(4)
Error: could not find function "add2"
Je sais que je peux ouvrir le script, le copier/coller dans la console, lancer, et ça fonctionne. Mais comment puis-je obtenir intégrée, donc si je ouvrir et fermer R, il fonctionne toujours sans me copier et coller?
vous pouvez
Juste pour élargir légèrement sur Justin du commentaire, de la documentation à
windows 7 ne me permet pas de faire un fichier appelé".Rprofile'. Toutes les suggestions?
Eh bien, je l'ai fait dans la ligne de commande.. déplacer.g.Rprofile .Rprofile stupide windows......
Aussi, à partir de l'intérieur de R que vous pouvez faire
source
choses dans votre .Rprofile
si vous voulez toujours la fonction, ou de le mettre dans un package et utiliser library
.Juste pour élargir légèrement sur Justin du commentaire, de la documentation à
?Startup
est un peu dense lire, mais il contient l'essentiel de la façon d'utiliser .RProfile
fichier. Fondamentalement, il "est recherché dans le répertoire courant ou dans le répertoire home de l'utilisateur (dans cet ordre). Le profil de l'utilisateur du fichier est d'origine dans l'espace de travail.".windows 7 ne me permet pas de faire un fichier appelé".Rprofile'. Toutes les suggestions?
Eh bien, je l'ai fait dans la ligne de commande.. déplacer.g.Rprofile .Rprofile stupide windows......
Aussi, à partir de l'intérieur de R que vous pouvez faire
file.create(".Rprofile")
--- même sur Windows =).OriginalL'auteur stuppie | 2013-01-18
Vous devez vous connecter pour publier un commentaire.
Une option légère:
Une alternative:
Jusqu'à ce que vous êtes prêt à emballer les fonctions dans votre propre paquet, de les stocker dans bien organisé,
source()
-prêt fichiers texte (comme dans le 1er exemple ci-dessus) est probablement la meilleure stratégie. Voir ce très haut voté question pour quelques exemples de la façon dont les utilisateurs expérimentés de mettre en pratique de cette approche.OriginalL'auteur Josh O'Brien
Avant d'appeler la fonction (par exemple au début du script), vous devez
source
le fichier contenant votre fonction définie par l'utilisateur/s, c'est à dire :Fondamentalement,
source
fonction exécute le code inclus dans le script passé en argument. Ainsi, si le fichier ne contient que des fonctions de définitions qu'il charge la fonction de mise en mémoire pour une utilisation ultérieure.OriginalL'auteur digEmAll
Si vous souhaitez démarrer automatiquement, vous devez configurer le script de démarrage, puis utilisez l'une des méthodes décrites dans les réponses ci-dessus.
/Library/Frameworks/R. framework/Versions/2.15/Ressources/etc/
est(pour mac) l'emplacement de Rprofile.le site, qui doit être traitée de manière adéquate.
Ma version est:
Note, qu'après que vous avez de source 1 script R, vous ne devez pas saisir de ce fichier plus. Il suffit de faire toutes vous avez besoin à partir du fichier source. Dans mon cas, le fichier "0_init.R" ne contient pas de fonctions, il contient simplement le chargement d'autres scripts. Eh bien, vous avez eu l'idée.
Aussi, si vous faites ce que je vous recommande de les stocker dans un nouvel environnement. Véritables environnements ne sont pas vraiment adaptés à vos propres fonctions(Ils sont mieux mises en œuvre si vous avez un package développé, sinon vous perdez beaucoup de contrôle).
utiliser "joindre", "détacher", "recherche", etc....
OriginalL'auteur dgrigonis