কীভাবে কোনও আর স্ক্রিপ্টে বিশ্বব্যাপী সতর্কতা দমন করা যায়


174

আমার কাছে একটি দীর্ঘ আর স্ক্রিপ্ট রয়েছে যা কিছু সতর্কতা ছুড়ে দেয়, যা আমি উপেক্ষা করতে পারি। আমি ব্যবহার করতে পারে

suppressWarnings(expr)

একক বিবৃতি জন্য। তবে আমি কীভাবে বিশ্বব্যাপী আর-এ সতর্কতাগুলি দমন করতে পারি? এই জন্য কোন বিকল্প আছে?

উত্তর:


228

আপনি ব্যবহার করতে পারেন

options(warn=-1)

তবে মনে রাখবেন যে বিশ্বব্যাপী সতর্কতা বার্তাগুলি বন্ধ করা কোনও ভাল ধারণা নয়।

সতর্কতাগুলি আবার চালু করতে, ব্যবহার করুন

options(warn=0)

(বা আপনার ডিফল্ট যাই হোক না কেন warn, এই উত্তরটি দেখুন )


5
এটি কাজ করে তবে 22 সেপ্টেম্বর, 2015 থেকে ফ্রান্সেসকো নাপোলিটানোর দৃষ্টিভঙ্গি নিরাপদ এবং বিশ্বব্যাপী প্রয়োগযোগ্য পদ্ধতি।
অ্যান্ডি ক্লিফ্টন

আমি @ অ্যান্ডির সাথে একমত, এবং তার উত্তরটি স্বীকৃত উত্তর হিসাবে চিহ্নিত করা উচিত।
জেএসসি

106

আপনি চান options(warn=-1)। তবে লক্ষ্য করুন যে warn=0এটি নিরাপদ সতর্কতা স্তর নয় এবং এটি বর্তমান হিসাবে বিবেচনা করা উচিত নয়, বিশেষত স্ক্রিপ্ট বা ফাংশনগুলির মধ্যে। সতর্কতা বন্ধ করার জন্য অস্থায়ীভাবে বন্ধ করার নিরাপদতম উপায়:

oldw <- getOption("warn")
options(warn = -1)

[your "silenced" code]

options(warn = oldw)

41

আমি এখন সি-কোডে printfকলগুলির সাথে কলগুলি প্রতিস্থাপন করেছি warning। এটি ২.১17.২ সংস্করণে কার্যকর হবে যা আগামীকাল রাতে পাওয়া উচিত। তারপরে আপনার suppressWarnings()উপরোক্ত উল্লিখিত পদ্ধতিগুলির সাথে বা অন্য কোনওটির সাথে সতর্কতা এড়াতে সক্ষম হওয়া উচিত ।

suppressWarnings({ your code })

6
এটি এটি করার সঠিক উপায়। উত্তর হিসাবে চিহ্নিত করা উচিত।
ডেনিস

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.