R Language
.Rprofile
खोज…
टिप्पणियों
कुशल आर प्रोग्रामिंग में इस मामले पर एक अच्छा अध्याय है
.Rprofile - कोड का पहला हिस्सा निष्पादित
.Rprofile
R कोड वाली एक फ़ाइल है जिसे जब आप R .Rprofile
फ़ाइल वाली निर्देशिका से R लॉन्च करते हैं तो निष्पादित होता है। R के होम डाइरेक्टरी में स्थित Rprofile.site
नाम के Rprofile.site
, हर बार जब आप R को किसी भी डायरेक्टरी से लोड करते हैं, तो डिफ़ॉल्ट रूप से निष्पादित होता है। Rprofile.site
और अधिक विस्तृत करने के लिए। .Rprofile
का उपयोग R प्राथमिकताओं को व्यक्तिगत प्राथमिकताओं और विभिन्न उपयोगिता फ़ंक्शंस के साथ करने के लिए किया जा सकता है जिन्हें आपने परिभाषित किया है।
महत्वपूर्ण नोट: यदि आप RStudio का उपयोग करते हैं, तो आपके पास एक अलग हो
.Rprofile
। प्रत्येक RStudio परियोजना निर्देशिका में।
यहाँ कोड के कुछ उदाहरण दिए गए हैं जिन्हें आप एक .Rprofile फ़ाइल में शामिल कर सकते हैं।
अपनी R होम डायरेक्टरी सेट करना
# set R_home
Sys.setenv(R_USER="c:/R_home") # just an example directory
# but don't confuse this with the $R_HOME environment variable.
पृष्ठ आकार विकल्प सेट करना
options(papersize="a4")
options(editor="notepad")
options(pager="internal")
डिफ़ॉल्ट सहायता प्रकार सेट करें
options(help_type="html")
साइट लाइब्रेरी सेट करें
.Library.site <- file.path(chartr("\\", "/", R.home()), "site-library")
एक CRAN दर्पण सेट करें
local({r <- getOption("repos")
r["CRAN"] <- "http://my.local.cran"
options(repos=r)})
अपने पुस्तकालय का स्थान निर्धारित करना
यह आपको प्रत्येक आर संस्करण अपडेट के साथ सभी पैकेजों को फिर से स्थापित नहीं करने की अनुमति देगा।
# library location
.libPaths("c:/R_home/Rpackages/win")
कस्टम शॉर्टकट या फ़ंक्शन
कभी-कभी एक लंबी आर अभिव्यक्ति के लिए एक शॉर्टकट होना उपयोगी होता है। इस प्रकार का एक सामान्य उदाहरण पिछले शीर्ष-स्तरीय अभिव्यक्ति परिणाम तक पहुंचने के लिए एक सक्रिय बाइंडिंग को टाइप किए बिना स्थापित करना है। .Last.value
:
makeActiveBinding(".", function(){.Last.value}, .GlobalEnv)
क्योंकि .Rprofile सिर्फ एक R फाइल है, इसमें कोई भी मनमाना R कोड हो सकता है।
सबसे उपयोगी पैकेजों को पूर्व-लोड करना
यह बुरा अभ्यास है और आमतौर पर इससे बचना चाहिए क्योंकि यह उन स्क्रिप्ट्स से पैकेज लोडिंग कोड को अलग करता है जहां उन पैकेजों का वास्तव में उपयोग किया जाता है।
यह सभी देखें
सभी विभिन्न स्टार्टअप स्क्रिप्ट और आगे के पहलुओं के लिए help(Startup)
देखें। विशेष रूप से, दो सिस्टम-वाइड Profile
फ़ाइलों को भी लोड किया जा सकता है। पहला, Rprofile
, में वैश्विक सेटिंग्स हो सकती हैं, दूसरी फाइल Profile.site
में स्थानीय विकल्प हो सकते हैं जो सिस्टम प्रशासक सभी उपयोगकर्ताओं के लिए बना सकता है। दोनों फाइलें आर इंस्टॉलेशन की ${RHOME}/etc
डायरेक्टरी में मिली हैं। इस निर्देशिका में वैश्विक फ़ाइल Renviron
और Renviron.site
Renviron
भी शामिल हैं। दोनों को एक स्थानीय फ़ाइल के साथ पूरा किया जा सकता है ~/.Renviron
उपयोगकर्ता के घर निर्देशिका में।
.प्रोफ़ाइल उदाहरण
चालू होना
# Load library setwidth on start - to set the width automatically.
.First <- function() {
library(setwidth)
# If 256 color terminal - use library colorout.
if (Sys.getenv("TERM") %in% c("xterm-256color", "screen-256color")) {
library("colorout")
}
}
विकल्प
# Select default CRAN mirror for package installation.
options(repos=c(CRAN="https://cran.gis-lab.info/"))
# Print maximum 1000 elements.
options(max.print=1000)
# No scientific notation.
options(scipen=10)
# No graphics in menus.
options(menu.graphics=FALSE)
# Auto-completion for package names.
utils::rc.settings(ipck=TRUE)
कस्टम कार्य
# Invisible environment to mask defined functions
.env = new.env()
# Quit R without asking to save.
.env$q <- function (save="no", ...) {
quit(save=save, ...)
}
# Attach the environment to enable functions.
attach(.env, warn.conflicts=FALSE)