আর এবং আরস্টুডিওতে কনসোলটি সাফ করার ফাংশন


319

আমি ভাবছি যে আর-তে কনসোলটি সাফ করার জন্য কোনও ফাংশন রয়েছে এবং বিশেষত, আরস্টুডিও আমি এমন একটি ফাংশন সন্ধান করছি যা আমি কনসোলে টাইপ করতে পারি, এবং একটি কীবোর্ড শর্টকাট নয়।

কেউ ইতিমধ্যে ২০১০ সাল থেকে এই স্ট্যাকএক্সচেঞ্জ পোস্টে এই জাতীয় ফাংশন সরবরাহ করেছে । দুর্ভাগ্যক্রমে, এটি আরকম প্যাকেজের উপর নির্ভর করে এবং ম্যাক ওএস এক্সে চলবে না


এটি হুবহু সদৃশ নয় তবে এটি অত্যন্ত অত্যন্ত সম্পর্কিত এবং এই প্রশ্নের উত্তর নিম্নলিখিতটিতে দেওয়া হয়েছে - স্ট্যাকওভারফ্লো
ডিসেম্বর

clcএই স্ক্রিপ্টটি কেবল টাইপ করুন clc.R যা আমি বিকাশ করি। এটা কিভাবে কাজ করে? clc<-0; class(clc) <- 'cleanup'; print.cleanup <- function(cleanupObject) cat("\f")। শেষ লাইনটি আরস্টুডিওর সাথে সম্পর্কিত তবে টার্মিনালে এটি পরিবর্তন করে print.cleanup <- function(cleanupObject) cat(c("\033[2J","\033[H"))Clc.R আরো বিস্তারিত জানার রয়েছে।
হুবার্টরোনাল্ড

উত্তর:


545
cat("\014")  

কনসোলে CTRL+ প্রেরণের কোডটি হ'ল Lএবং এর ফলে স্ক্রিনটি সাফ হবে।

পুরো পুরো রিটার্ন প্রেরণের চেয়ে অনেক ভাল।


14
এটি কেবলমাত্র আমার ইন্টারেক্টিভ টার্মিনালে (উবুন্টু এবং ম্যাক ওএসএক্স উভয় ক্ষেত্রেই) একটি ফাঁকা রেখা ছাপায়
স্কট রিচি

2
আমার জন্য কাজ কর. এটি রাস্তুডিওতে অত্যন্ত ধীর কনসোল -বাগের সাথেও সহায়তা করতে পারে ।
রুবেন

10
ম্যাকের উপর আর স্টুডিওতে কাজ করে, তবে আর.এ্যাপে নয়! আর.অ্যাপে Cmd + Alt + L কমান্ডটি স্ক্রিনটি সাফ করে, Ctrl + L নয় ... আর.এপ-তে কী সংমিশ্রণটি প্রেরণের জন্য কি একই জাতীয় 'কোড' রয়েছে? (আমি দেখতে পাচ্ছি যে \ 014 হ'ল ফর্ম ফিডের জন্য ASCII কোড, সুতরাং আমি অনুমান করি যে এটি কী সংমিশ্রণটি পাঠাচ্ছে না কেবলমাত্র ফর্ম ফিড কমান্ড, যা এটি সম্ভবত সম্ভাব্য করে তোলে যে Cmd + Alt + L এর জন্য একটি 'কোড' রয়েছে))
জোহান

2
আমার জন্য কাজ করে না। উইন্ডোজ 7, ​​আর কনসোল। (r.exe)।
জানেন না

7
এটি কেবল উইন্ডোজের আরস্টুডিওতে কাজ করে, "সাধারণ" আর কনসোল বা ডস কনসোলে নয়। রেকর্ডের জন্য, এটি ফর্ম ফিড অক্ষরও, এবং আপনি কেবল টাইপ করতে পারেন cat("\f")

103

আপনি যদি ডিফল্ট আর কনসোল ব্যবহার করেন তবে Option+ Command+ কী সংমিশ্রণটি Lকনসোলটি সাফ করবে।


20
সিটিআরএল-এল কেবলমাত্র যদি আপনি ভেবেছিলেন যে এটি আমার মতো "আমি" হয়েছিল :)
নীল ম্যাকগুইগান

5
ওএসএক্স ইয়োসেমাইটে রুস্তুডিওর জন্যও সিটিআরএল + এল।
থিঙ্কবোনো

7
এটি প্রশ্নের উত্তর দেয় না। ওপি একটি ফাংশন চেয়েছিল এবং স্পষ্টভাবে বলেছিল কোনও কীবোর্ড শর্টকাট নয়।
ডেমোঙ্গোলেম

34

আপনি নিম্নলিখিত ফাংশন সংজ্ঞায়িত করতে পারেন

clc <- function() cat(rep("\n", 50))

যা আপনি তারপর কল করতে পারেন clc()


24

ইন উবুন্টু-সূক্ত , সহজভাবে টিপে CTRL+ + Lস্ক্রিন পরিস্কার করা উচিত নয়।

এটি উইন্ডোজ 10 এবং 7 এবং ম্যাক ওএস এক্স সিয়েরাতেও ভাল কাজ করে বলে মনে হচ্ছে।


23

cat("\f")চেয়ে মনে রাখা সহজ হতে পারে cat("\014")

এটি আমার জন্য উইন্ডোজ 10 এ দুর্দান্ত কাজ করে।


19

shell("cls") উইন্ডোজ যদি,

shell("clear") লিনাক্স বা ম্যাক যদি।

( shell()হোস্ট টার্মিনালে একটি কমান্ড (বা কোনও স্ট্রিং) দেয়))


1
এটি কাজ করে। এটি অন্যান্য উত্তরের মতো মার্জিত নয়, তবে এটি মনে রাখা আরও সহজ।
মার্টিনি বিয়ানকো

2
উইন্ডোজ 10-এর আর্টারম কনসোলে এটিই একমাত্র কমান্ড যা আমার জন্য কাজ করেছিল ... তবে সমস্ত টাইপ করতে কী কষ্ট হচ্ছে ...
মাইকেল জাজেপানিয়াক

হ্যাঁ, এ কারণেই আমি এটি শিখেছি - আমি উইন্ডোজ 10 এ আর টার্মিনালটিও ব্যবহার করি (আরস্টুডিও লোডিংয়ের চেয়ে অনেক সহজ) - এবং শেলটি দিয়ে কমান্ড সরবরাহ করতে সক্ষম হ'ল সহজ। আমি বিশ্বাস করি যে একটি নির্দিষ্ট কমান্ডের সাথে "মানচিত্র" অক্ষরের ক্রম সাজানোর একটি উপায় রয়েছে, যদিও এটি ঠিক কীভাবে করা যায় তা আমি মনে করতে পারি না - আমি মনে করি এটি ব্যাশের একটি উরবের মতো কিছুটা, বা সম্ভবত এটি আরও বেশি একটি ফাংশন মত - কিন্তু আপনি টাইপিং পরিমাণ হ্রাস করতে পারে। (উদাহরণস্বরূপ, আমি মনে করি আপনি এটি সেট আপ করতে পারেন যেখানে কমান্ডের মতো কিছু clr()বা clrচালিত হয় shell("cls")বা shell("clear")))
রায়ান ব্লানচার্ড

1
তেমনিভাবে, এটি কেবলমাত্র আর স্টুডিও এবং আমার উইন্ডোজ 7 শেল (সেমিডি.এক্সি) উইন্ডো উভয়ের পক্ষে কাজ করেছিল। প্রো। প্রোফাইলে আমি যুক্ত করেছি: clear_fun <- function() shell("cls"); makeActiveBinding("cls", clear_fun, baseenv());

1
এটি উইন্ডোতে ভিজ্যুয়াল স্টুডিও কোডের টার্মিনালের জন্য কাজ করে।
বিল ওয়ালিস

12

আমি একটি আর প্যাকেজ তৈরি করেছি যা উপরের পরামর্শগুলি থেকে orrowণ নিয়ে এটি করবে। প্যাকেজটিকে বলা হয় mise, "মাইস এন প্লেস" হিসাবে। আপনি এটি ব্যবহার করে ইনস্টল এবং চালাতে পারেন

install.packages("mise")
library(mise)
mise()

মনে রাখবেন যে mise()সমস্ত ভেরিয়েবল এবং ফাংশন মুছে ফেলে এবং ডিফল্টরূপে সমস্ত পরিসংখ্যান বন্ধ করে দেয়। শুধু কনসোল সাফ করতে, ব্যবহার করুন mise(vars = FALSE, figs = FALSE)


12

এখানে একটি ফাংশন:

clear <- function() cat(c("\033[2J","\033[0;0H"))

আপনি অন্য কোনও আর ফাংশন হিসাবে কল করার পরে আপনি কেবল এটি কল করতে পারেন clear()

আপনি যদি কেবল টাইপ করতে পছন্দ করেন clear( টাইপ করার পরিবর্তে clear(), যেমন প্রথম বন্ধনীর সাথে), তবে আপনি এটি করতে পারেন

clear_fun <- function() cat(c("\033[2J","\033[0;0H"));
makeActiveBinding("clear", clear_fun, baseenv())

2
\014পদ্ধতির মতোই , এই পদ্ধতিটি আমাকে মজার চরিত্র দেয় (একটি উইন্ডোজ 10 মেশিনে আর কনসোল থেকে)।
ডেমোঙ্গোলেম

Ter 014 (বা \ f) এর বিপরীতে এটি Rterm এর উইন্ডোজ 10 এ আমার জন্য কাজ করেছে।
মার্টিনি বিয়ানকো

@MartiniBianco: আমি মনে করি যে উত্তর এখানে সাহায্য করা উচিত। মূলত "\ 033" হ'ল "ইসএসসি"। "[2 জে" এবং "[0; 0 এইচ" স্ক্রিনটি সাফ করে এবং কার্সারকে যথাক্রমে উপরের বাম দিকে সরিয়ে দেয়।
jvd10



3

লিনাক্সে system("clear")স্ক্রিনটি সাফ করতে ব্যবহার করুন।


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