क्या एक ही लाइन पर टेक्स्ट और वेरिएबल कंटेंट प्रिंट करने का कोई तरीका है? उदाहरण के लिए,
wd <- getwd()
print("Current working dir: ", wd)
मुझे सिंटैक्स के बारे में कुछ भी नहीं मिला जो मुझे ऐसा करने की अनुमति देगा।
क्या एक ही लाइन पर टेक्स्ट और वेरिएबल कंटेंट प्रिंट करने का कोई तरीका है? उदाहरण के लिए,
wd <- getwd()
print("Current working dir: ", wd)
मुझे सिंटैक्स के बारे में कुछ भी नहीं मिला जो मुझे ऐसा करने की अनुमति देगा।
जवाबों:
आप के paste
साथ उपयोग कर सकते हैंprint
print(paste0("Current working dir: ", wd))
या cat
cat("Current working dir: ", wd)
cat()
मुझे NULL
अंत में मिलता है :(
print(cat("test", var))
जो होना चाहिएcat("test", var)
{गोंद} बहुत बेहतर स्ट्रिंग प्रक्षेप प्रदान करता है, मेरा अन्य उत्तर देखें । इसके अलावा, जैसा कि Dainis सही उल्लेख करता है,
sprintf()
समस्याओं के बिना नहीं है।
वहाँ भी है sprintf()
:
sprintf("Current working dir: %s", wd)
कंसोल आउटपुट पर प्रिंट करने के लिए, का उपयोग करें cat()
या message()
:
cat(sprintf("Current working dir: %s\n", wd))
message(sprintf("Current working dir: %s\n", wd))
sprintf
प्रिंट नहीं होता है, यह सिर्फ स्ट्रिंग को प्रारूपित करता है। स्क्रिप्ट के अंदर प्रिंट (स्प्रिंटफ (...) जैसा कुछ जरूरी है।
या उपयोग कर रहे हैं message
message("Current working dir: ", wd)
@ अगस्टुडी का उत्तर यहां अधिक उपयुक्त है
इसका उपयोग करने के लिए सबसे आसान तरीका है paste()
> paste("Today is", date())
[1] "Today is Sat Feb 21 15:25:18 2015"
paste0()
निम्नलिखित में परिणाम होगा:
> paste0("Today is", date())
[1] "Today isSat Feb 21 15:30:46 2015"
सूचना स्ट्रिंग और x के बीच कोई डिफ़ॉल्ट सेपरेटर नहीं है। स्ट्रिंग के अंत में एक स्थान का उपयोग करना एक त्वरित फिक्स है:
> paste0("Today is ", date())
[1] "Today is Sat Feb 21 15:32:17 2015"
फिर या तो फ़ंक्शन के साथ गठबंधन करें print()
> print(paste("This is", date()))
[1] "This is Sat Feb 21 15:34:23 2015"
या
> print(paste0("This is ", date()))
[1] "This is Sat Feb 21 15:34:56 2015"
जैसा कि अन्य उपयोगकर्ताओं ने कहा है, आप भी उपयोग कर सकते हैं cat()
{गोंद} पैकेज स्ट्रिंग प्रक्षेप प्रदान करता है। उदाहरण में, {wd}
चर की सामग्री के साथ प्रतिस्थापित किया जाता है। जटिल भाव भी समर्थित हैं।
library(glue)
wd <- getwd()
glue("Current working dir: {wd}")
#> Current working dir: /tmp/RtmpteMv88/reprex46156826ee8c
2019-05-13 को रेप्रेक्स पैकेज (v0.2.1) द्वारा बनाया गया
ध्यान दें कि मुद्रित आउटपुट में [1]
कलाकृतियों और "
उद्धरण शामिल नहीं हैं , जिनके लिए अन्य उत्तर उपयोग करते हैं cat()
।
जैसा कि अन्य उपयोगकर्ताओं ने कहा, बिल्ली () शायद सबसे अच्छा विकल्प है।
@krlmlr ने स्प्रिंटफ () का उपयोग करने का सुझाव दिया और वर्तमान में यह तीसरा स्थान है। स्प्रिंटफ () एक अच्छा विचार नहीं है। आर प्रलेखन से:
प्रारूप स्ट्रिंग को OS के स्प्रिंटफ फ़ंक्शन से नीचे पारित किया जाता है, और गलत प्रारूप आर प्रक्रिया को क्रैश करने के लिए बाद का कारण बन सकता है।
स्प्रिंट () ओवर कैट या अन्य विकल्पों का उपयोग करने का कोई अच्छा कारण नहीं है।
sep = ''
या आपको एक अतिरिक्त स्थान मिलेगा।