একই লাইনে পাঠ্য এবং পরিবর্তনশীল বিষয়বস্তু মুদ্রণের কোনও উপায় আছে কি? উদাহরণ স্বরূপ,
wd <- getwd()
print("Current working dir: ", wd)
সিনট্যাক্স সম্পর্কে এমন কিছু খুঁজে পাইনি যা আমাকে এটি করতে দেয় allow
একই লাইনে পাঠ্য এবং পরিবর্তনশীল বিষয়বস্তু মুদ্রণের কোনও উপায় আছে কি? উদাহরণ স্বরূপ,
wd <- getwd()
print("Current working dir: ", wd)
সিনট্যাক্স সম্পর্কে এমন কিছু খুঁজে পাইনি যা আমাকে এটি করতে দেয় allow
উত্তর:
{আঠালো much আরও ভাল স্ট্রিং অন্তরঙ্গ প্রস্তাব দেয়, আমার অন্যান্য উত্তর দেখুন । এছাড়াও, যেমন ডেইনিস যথাযথভাবে উল্লেখ করেছেন,
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"
লক্ষ করুন স্ট্রিং এবং এক্স এর মধ্যে কোনও ডিফল্ট পৃথক নেই। স্ট্রিংয়ের শেষে একটি স্পেস ব্যবহার করা একটি দ্রুত সমাধান:
> 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 স্প্রিন্টফ () ব্যবহার করার পরামর্শ দিয়েছে এবং এটি বর্তমানে তৃতীয় স্থানের উত্তর। স্প্রিন্টফ () একটি ভাল ধারণা নয়। আর ডকুমেন্টেশন থেকে:
ফর্ম্যাট স্ট্রিংটি ওএসের স্প্রিন্টফ ফাংশনটি ছাড়িয়ে গেছে, এবং ভুল ফর্ম্যাটগুলির ফলে আর প্রক্রিয়াটি ক্র্যাশ করতে পারে।
বিড়াল বা অন্যান্য বিকল্পের উপরে স্প্রিন্টফ () ব্যবহার করার কোনও ভাল কারণ নেই।
sep = ''
বা আপনি একটি অতিরিক্ত স্থান পাবেন।