আর-এ মুদ্রণ () সহ নতুন লাইনগুলি মুদ্রণ করা


111

আমি আর-তে একটি বহু-বার্তা প্রিন্ট করার চেষ্টা করছি For উদাহরণস্বরূপ,

print("File not supplied.\nUsage: ./program F=filename",quote=0)

আমি আউটপুট পেতে

File not supplied.\nUsage: ./program F=filename

পরিবর্তে কাঙ্ক্ষিত

File not supplied.
Usage: ./program F=filename

উত্তর:


130

এর বিকল্প cat()হ'ল writeLines():

> writeLines("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename
>

একটি সুবিধা হ'ল আপনার বার্তার পরে একটি নতুন লাইন পাওয়ার "\n"জন্য cat()আপনাকে পাস করা স্ট্রিংটিতে একটি যুক্ত করতে হবে না । যেমন উপরেরটিকে একই cat()আউটপুটটির সাথে তুলনা করুন :

> cat("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename>

এবং

> cat("File not supplied.\nUsage: ./program F=filename","\n")
File not supplied.
Usage: ./program F=filename
>

কারণ print()আপনি যা চান তা না করেprint() আপনাকে আর স্তর থেকে বস্তুর একটি সংস্করণ দেখায় - এই ক্ষেত্রে এটি একটি চরিত্রের স্ট্রিং। আপনার মত অন্যান্য ফাংশন ব্যবহার করতে হবে cat()এবং writeLines()স্ট্রিং প্রদর্শন করে। আমি "একটি সংস্করণ" বলছি কারণ মুদ্রিত সংখ্যায় নির্ভুলতা হ্রাস হতে পারে এবং মুদ্রিত অবজেক্টটি অতিরিক্ত তথ্যের সাথে বাড়ানো যেতে পারে, উদাহরণস্বরূপ।


25

তুমি এটি করতে পারো:

cat("File not supplied.\nUsage: ./program F=filename\n")

লক্ষ্য করুন যে catএর একটি returnমান আছে NULL


3
তবে পিছনের নতুন লাইনটি ভুলে যাবেন না।
হ্যাডলি

+1 @ শানে আমাকে আরও কিছু সাহায্য করার জন্য বিড়ালের ("\ n") দরকার ছিল! আপনাকে ধন্যবাদ
এলোস

7

রাইটলাইন ব্যবহার করে আপনাকে "\ n" নতুন লাইনের চরিত্রটি ব্যবহার করে বিতরণ করতে দেয় c()। যেমন:

writeLines(c("File not supplied.","Usage: ./program F=filename",[additional text for third line]))

আপনি যদি উপরের [তৃতীয় লাইনের অতিরিক্ত পাঠ্য] এর মতো সংযুক্ত স্থির এবং পরিবর্তনশীল ইনপুট সহ একাধিক বার্তা লেখার পরিকল্পনা করেন তবে এটি সহায়ক।


-1

আপনি catএবং এর সংমিশ্রণটিও ব্যবহার করতে পারেনpaste0

cat(paste0("File not supplied.\n", "Usage: ./program F=filename"))

প্রিন্টআউটে ভেরিয়েবলগুলি অন্তর্ভুক্ত করার সময় আমি এটি আরও দরকারী বলে মনে করি। উদাহরণ স্বরূপ:

file <- "myfile.txt"
cat(paste0("File not supplied.\n", "Usage: ./program F=", file))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.