VS Code में R चलाएँ
आप R कोड लिखना चाहते हैं लेकिन RStudio आपको भारी लगता है या आप VS Code का लचीलापन पसंद करते हैं। VS Code को एक स्विस आर्मी नाइफ़ की तरह सोचें - यह R, Python और कई अन्य भाषाओं को एक ही हल्के एडिटर में संभाल सकता है। यह ट्यूटोरियल आपको दिखाता है कि VS Code में R को कैसे सेट करें, साथ ही कोड कम्प्लीशन, इंटरैक्टिव प्लॉट और यहाँ तक कि Shiny ऐप्स जैसी स्मार्ट सुविधाओं के साथ।
मुख्य अवधारणाएँ
- languageserver - R पैकेज जो VS Code में कोड कम्प्लीशन, सिंटैक्स जाँच और हॉवर डॉक्यूमेंटेशन को सक्षम करता है
- R Extension - VS Code एक्सटेंशन जो आपके एडिटर को R से जोड़ता है और सिंटैक्स हाइलाइटिंग, कोड एक्ज़ीक्यूशन और डिबगिंग प्रदान करता है
- Shiny Extension - ऑटो-रीलोड के साथ इंटरैक्टिव Shiny वेब ऐप्स बनाने और चलाने के लिए VS Code एक्सटेंशन
आपको क्या चाहिए
- पूरा किया हुआ VS Code के साथ शुरुआत करें
- R और पैकेज डाउनलोड करने के लिए इंटरनेट कनेक्शन
- 10-15 मिनट
चरण 1: R इंस्टॉल या अपडेट करें
सबसे अच्छी संगतता के लिए आपको R वर्शन 4.0 या उससे ऊपर की ज़रूरत है।
- Windows:
- CRAN Windows से नवीनतम R डाउनलोड करें और इंस्टॉलर चलाएँ
- इंस्टॉलेशन के दौरान, इंस्टॉलेशन पाथ नोट कर लें (उदाहरण के लिए:
C:\Program Files\R\R-4.6.1) - अगर आपके पास पुराना वर्शन है, तो पहले उसे Settings > Apps से अनइंस्टॉल करें
- macOS:
- CRAN macOS से डाउनलोड करें और .pkg इंस्टॉलर चलाएँ
- CRAN इंस्टॉलर Intel और Apple Silicon, दोनों तरह के Mac पर R को
/Library/Frameworks/R.framework/Resources/bin/Rमें रखता है (अगर आपने R को Homebrew से इंस्टॉल किया है, तो Apple Silicon पर यह/opt/homebrew/bin/Rहै) - अगर अपडेट कर रहे हैं, तो नया वर्शन पुराने की जगह ले लेगा
- Linux:
- अपने पैकेज मैनेजर का उपयोग करें (जैसे, Ubuntu पर
sudo apt install r-base) - या CRAN Linux के निर्देशों का पालन करें
- अपने पैकेज मैनेजर का उपयोग करें (जैसे, Ubuntu पर
आप चरण 4 में VS Code को R ढूँढने के लिए कॉन्फ़िगर करेंगे, इसलिए चिंता न करें अगर अभी आपके टर्मिनल में R --version काम नहीं करता।
चरण 2: VS Code में R एक्सटेंशन इंस्टॉल करें
- VS Code खोलें
- बाईं साइडबार में Extensions आइकन पर क्लिक करें
REditorSupport.rखोजें और REditorSupport के R एक्सटेंशन पर Install क्लिक करेंPosit.shinyखोजें और Posit के Shiny एक्सटेंशन पर Install क्लिक करें
चरण 3: अपना R इंस्टॉलेशन पाथ ढूँढें
VS Code कॉन्फ़िगर करने से पहले, आपको यह जानना होगा कि आपके सिस्टम पर R कहाँ इंस्टॉल है।
Windows उपयोगकर्ताओं के लिए
- File Explorer खोलें
C:\Program Files\R\पर जाएँ- आपको
R-4.6.1जैसा एक फ़ोल्डर दिखेगा (आपका वर्शन नंबर अलग हो सकता है) - उस फ़ोल्डर को खोलें →
binफ़ोल्डर खोलें - वहाँ आपको
R.exeदिखेगा - पूरा पाथ है:
C:\Program Files\R\R-4.6.1\bin\R.exe
अपना वर्शन नंबर लिख लें या याद रखें (जैसे, R-4.6.1) - आपको इसकी ज़रूरत चरण 4 में होगी।
macOS उपयोगकर्ताओं के लिए
आपका R इंस्टॉलेशन आमतौर पर इनमें से किसी एक जगह होता है:
- मानक इंस्टॉलेशन (Intel या Apple Silicon):
/Library/Frameworks/R.framework/Resources/bin/R - Apple Silicon पर Homebrew:
/opt/homebrew/bin/R - Intel पर Homebrew:
/usr/local/bin/R
यह जाँचने के लिए कि आपका कौन-सा पाथ है, Terminal खोलें और टाइप करें:
which R
इससे आपको आपके R इंस्टॉलेशन का सटीक पाथ दिखेगा।
Linux उपयोगकर्ताओं के लिए
R आमतौर पर यहाँ इंस्टॉल होता है: /usr/bin/R
एक टर्मिनल खोलकर और टाइप करके सत्यापित करें:
which R
चरण 4: VS Code को R ढूँढने के लिए कॉन्फ़िगर करें
- VS Code में, View > Command Palette पर क्लिक करें
Preferences: Open User Settings (JSON)टाइप करें और उसे चुनें- settings.json फ़ाइल खुल जाती है
- कर्ली ब्रेसेज़
{}के अंदर अपने प्लेटफ़ॉर्म वाली लाइन जोड़ें। अगर वहाँ पहले से दूसरी लाइनें हैं, तो ध्यान रखें कि आपकी लाइन से ठीक ऊपर वाली लाइन के आखिर में कॉमा हो
Windows के लिए, यह लाइन जोड़ें (R-4.6.1 की जगह चरण 3 में मिला अपना वर्शन लिखें):
"r.executablePath": "C:\\Program Files\\R\\R-4.6.1\\bin\\R.exe",
दो बैकस्लैश (\\) क्यों? JSON फ़ाइलों में, बैकस्लैश \ एक विशेष कैरेक्टर होता है (जिसे एस्केप कैरेक्टर कहते हैं)। असली फ़ाइल पाथ में एक सिंगल बैकस्लैश दिखाने के लिए, आपको दो बैकस्लैश \\ टाइप करने होंगे। इसलिए C:\Program Files, settings.json में C:\\Program Files बन जाता है।
macOS के लिए, इनमें से एक लाइन जोड़ें:
"r.executablePath": "/Library/Frameworks/R.framework/Resources/bin/R",
या अगर आपने Apple Silicon पर Homebrew के ज़रिए R इंस्टॉल किया है:
"r.executablePath": "/opt/homebrew/bin/R",
Linux के लिए, यह जोड़ें:
"r.executablePath": "/usr/bin/R",
- File > Save पर क्लिक करके फ़ाइल सेव करें
- बदलावों को लागू करने के लिए VS Code को पूरी तरह से रीस्टार्ट करें
चरण 5: ज़रूरी R पैकेज इंस्टॉल करें
- VS Code में, ऊपर के मेनू में View पर क्लिक करें, फिर Command Palette चुनें
R: Create R Terminalटाइप करें और उसे चुनें- नीचे टर्मिनल पैनल में एक R कंसोल दिखेगा
- आपको R वर्शन की जानकारी के साथ शुरू होता हुआ दिखना चाहिए
- अगर VS Code sess पैकेज इंस्टॉल करने के लिए पूछे, तो Yes (या Install bundled sess) पर क्लिक करें और उसके पूरा होने की प्रतीक्षा करें। इससे VS Code आपके प्लॉट और वेरिएबल दिखा पाता है
- अगर कोई त्रुटि आती है, तो चरण 4 में अपने settings.json कॉन्फ़िगरेशन की दोबारा जाँच करें और VS Code को रीस्टार्ट करें
- ये कमांड एक-एक करके टाइप करके पैकेज इंस्टॉल करें:
install.packages("languageserver")
install.packages("shiny")
- इंस्टॉलेशन पूरा होने का इंतज़ार करें (कुछ मिनट लग सकते हैं)
q()टाइप करें और Enter दबाएँ ताकि R से बाहर निकल सकें- R तुरंत बंद हो जाता है (अगर यह वर्कस्पेस सेव करने के बारे में पूछे, तो
nटाइप करें)
एक सामान्य टर्मिनल में सिर्फ़ R टाइप करना तब तक काम नहीं करेगा जब तक R आपके सिस्टम PATH में न हो। R एक्सटेंशन R ढूँढने के लिए आपकी r.executablePath सेटिंग का उपयोग करता है।
चरण 6: अपना R प्रोजेक्ट बनाएँ
- अपने कंप्यूटर पर एक नया फ़ोल्डर बनाएँ (जैसे,
my-r-project) - VS Code में, File > Open Folder पर क्लिक करें और अपना नया फ़ोल्डर चुनें
- ऊपर के मेनू में File > New File… पर क्लिक करें, फिर विंडो के ऊपर दिखने वाली सूची से R Document चुनें
- File > Save पर क्लिक करके फ़ाइल को
analysis.Rके रूप में सेव करें
चरण 7: अपनी पहली R स्क्रिप्ट लिखें
analysis.Rमें यह कोड टाइप करें:
# Load the iris dataset
data(iris)
# View the first few rows
head(iris)
# Generate summary statistics
summary(iris)
hist(iris$Sepal.Length)
- File > Save पर क्लिक करके फ़ाइल सेव करें
चरण 8: R कोड को इंटरैक्टिव रूप से चलाएँ
analysis.Rखुला होने पर, कोड की एक लाइन चुनें और उसे चलाने के लिएCtrl+Enter(Windows/Linux) याCmd+Enter(Mac) दबाएँ- अगर कोई R टर्मिनल खुला नहीं है, तो विंडो के ऊपर Run R code नाम की एक सूची दिखती है। Create R terminal चुनें (New R Interactive window नहीं, क्योंकि उसके लिए अतिरिक्त सॉफ़्टवेयर चाहिए)। R टर्मिनल खुल जाता है और आपकी लाइन चलाता है
- देखें कि टर्मिनल में आउटपुट दिखता है। हिस्टोग्राम VS Code के अंदर, आपकी स्क्रिप्ट के बगल में एक प्लॉट टैब में खुलता है
- आप सभी लाइनें चुनकर उन्हें उसी तरह चला भी सकते हैं।
चरण 9: एक सरल Shiny ऐप बनाएँ
- अपने प्रोजेक्ट फ़ोल्डर में एक नई फ़ाइल बनाएँ: File > New File… पर क्लिक करें, फिर R Document चुनें
- इसे
app.Rके रूप में सेव करें - यह कोड टाइप करें:
library(shiny)
ui <- fluidPage(
titlePanel("Interactive Histogram"),
sidebarLayout(
sidebarPanel(
sliderInput("bins",
"Number of bins:",
min = 5,
max = 50,
value = 30)
),
mainPanel(
plotOutput("histogram")
)
)
)
server <- function(input, output) {
output$histogram <- renderPlot({
x <- faithful$waiting
bins <- seq(min(x), max(x), length.out = input$bins + 1)
hist(x, breaks = bins, col = "steelblue", border = "white",
xlab = "Waiting time (minutes)",
main = "Distribution of Waiting Times")
})
}
shinyApp(ui = ui, server = server)
- फ़ाइल सेव करें
- एडिटर के ऊपरी दाईं ओर दिखने वाले ▶ बटन पर ध्यान दें
- Run Shiny App चुनने के लिए ड्रॉपडाउन पर क्लिक करें
- ऐप ब्राउज़र या VS Code पैनल में खुलता है
- स्लाइडर हिलाएँ और देखें कि हिस्टोग्राम तुरंत अपडेट होता है
चरण 10: कोड कम्प्लीशन और हॉवर हेल्प का उपयोग करें
analysis.Rमें, एक नई लाइन परmeaटाइप करना शुरू करें- सुझावों के साथ एक ड्रॉपडाउन दिखेगा - Enter दबाकर
mean()चुनें - अभी-अभी टाइप किए गए
meanशब्द पर माउस ले जाएँ - एक पॉपअप फ़ंक्शन डॉक्यूमेंटेशन और उपयोग के उदाहरण दिखाता है
- उनके डॉक्यूमेंटेशन देखने के लिए अपनी स्क्रिप्ट में
summaryयाhistपर माउस ले जाकर देखें iris$टाइप करें और देखें कि VS Code कॉलम नाम (Sepal.Length,Species, वगैरह) सुझाता है
चरण 11: और सुविधाएँ आज़माएँ
- Markdown एकीकरण: कोड, आउटपुट और टेक्स्ट को मिलाने के लिए एक R Markdown फ़ाइल (
.Rmd) बनाएँ - कोड फ़ॉर्मेटिंग: अपनी R स्क्रिप्ट में राइट-क्लिक करें और कोड को ऑटो-फ़ॉर्मेट करने के लिए Format Document चुनें
- डिबगिंग: R Debugger extension इंस्टॉल करें और ब्रेकपॉइंट जोड़ने तथा कोड को एक-एक कदम चलाने के लिए उसके सेटअप पेज के निर्देशों का पालन करें
- Git एकीकरण: अपने R प्रोजेक्ट को वर्शन कंट्रोल करने के लिए VS Code की बिल्ट-इन Git सुविधाओं का उपयोग करें
अगले कदम
- अलग
ui.Rऔरserver.Rफ़ाइलों के साथ एक मल्टी-फ़ाइल Shiny ऐप बनाएँ - उन्नत डेटा विज़ुअलाइज़ेशन के लिए ggplot2 एक्सप्लोर करें
- डेटा मैनिपुलेशन के लिए tidyverse पैकेज (
dplyr,tidyr) आज़माएँ - एम्बेडेड R कोड के साथ रिपोर्ट बनाने के लिए R Markdown या Quarto सीखें
- उन्नत डिबगिंग के लिए R Debugger extension इंस्टॉल करें
समस्या निवारण
- VS Code टर्मिनल में “R is not recognized”: VS Code को R नहीं मिल रहा है। अपना settings.json जाँचें (चरण 4) - सत्यापित करें कि R पाथ सही है और
R.exe(Windows) या R बाइनरी (Mac/Linux) की ओर इशारा करता है। उदाहरण पाथ:- Windows:
C:\\Program Files\\R\\R-4.6.1\\bin\\R.exe(वर्शन नंबर एडजस्ट करें) - macOS (CRAN इंस्टॉलर, Intel या Apple Silicon):
/Library/Frameworks/R.framework/Resources/bin/R - macOS Homebrew:
/opt/homebrew/bin/R - Linux:
/usr/bin/Rठीक करने के बाद, VS Code को पूरी तरह से रीस्टार्ट करें।
- Windows:
-
सेटिंग्स में R वर्शन मेल न खाना: अगर आपने R अपडेट किया लेकिन VS Code अभी भी पुराना वर्शन उपयोग कर रहा है, तो अपने settings.json की
r.executablePathलाइन में वर्शन नंबर को नए R इंस्टॉलेशन से मिलाने के लिए अपडेट करें (अपना मौजूदा इंस्टॉलेशन पाथ ढूँढने के लिए चरण 3 देखें)। -
कोड कम्प्लीशन काम नहीं कर रहा: सुनिश्चित करें कि languageserver सफलतापूर्वक इंस्टॉल हुआ है (चरण 5)। इंस्टॉलेशन के बाद VS Code को रीस्टार्ट करें। भाषा सर्वर के शुरू होने के लिए R फ़ाइल खोलने के बाद 10-20 सेकंड इंतज़ार करें। त्रुटियों के लिए Output पैनल जाँचें (View > Output > R Language Server)।
-
प्लॉट नहीं दिख रहे: प्लॉट VS Code के अंदर एक टैब में खुलते हैं। अगर कुछ न दिखे, तो सुनिश्चित करें कि आपने R को R: Create R Terminal से शुरू किया है (किसी सामान्य टर्मिनल में
Rटाइप करके नहीं), फिरhist()वाली लाइन दोबारा चलाएँ। - Shiny ऐप नहीं चल रहा: सुनिश्चित करें कि Shiny एक्सटेंशन इंस्टॉल है (चरण 2), shiny पैकेज इंस्टॉल है (चरण 5), और आपकी फ़ाइल का नाम
app.Rहै। त्रुटि संदेशों के लिए टर्मिनल जाँचें। Run बटन तभी दिखता है जब VS Code फ़ाइल को Shiny ऐप के रूप में पहचानता है।
वर्कफ़्लो सारांश
VS Code इन मुख्य फ़ायदों के साथ RStudio का एक आधुनिक, हल्का विकल्प प्रदान करता है:
- एकीकृत एनवायरनमेंट: एक ही एडिटर में R, Python, JavaScript और अधिक कोड करें
- कस्टमाइज़ेबल: एक हल्के सेटअप के लिए केवल वे एक्सटेंशन इंस्टॉल करें जिनकी आपको ज़रूरत है
- एकीकृत टर्मिनल: R, Git और शेल कमांड साथ-साथ चलाएँ
- Shiny डेवलपमेंट: ऑटो-रीलोड के साथ वन-क्लिक ऐप लॉन्चिंग समय बचाती है
- वर्शन कंट्रोल: बाहरी टूल के बिना बिल्ट-इन Git एकीकरण
निर्माता Steven Ge, 7 दिसंबर, 2025।