অন্যরা যেমন উল্লেখ করেছে, আপনি খুঁজছেন exists
। মনে রাখবেন যে exists
আর এর বেস প্যাকেজগুলির দ্বারা ব্যবহৃত নামগুলি ব্যবহার করে আপনি ভেরিয়েবলটি সংজ্ঞায়িত না করেই সত্য ফিরে আসবেন:
> exists("data")
[1] TRUE
এটি পেতে (বাজ দ্বারা চিহ্নিত হিসাবে; দেখুন ?exists
), inherits
যুক্তিটি ব্যবহার করুন :
> exists("data", inherits = FALSE)
[1] FALSE
foo <- TRUE
> exists("foo", inherits = FALSE)
[1] TRUE
অবশ্যই, আপনি যদি সংযুক্ত প্যাকেজগুলির নামের জায়গাগুলি সন্ধান করতে চান তবে এটিও হ্রাস পাবে:
> exists("data.table")
[1] FALSE
require(data.table)
> exists("data.table", inherits = FALSE)
[1] FALSE
> exists("data.table")
[1] TRUE
সংযুক্ত প্যাকেজ অনুসন্ধান কিন্তু - আমি শুধু মনে করতে পারেন এই কাছাকাছি পেতে না বেস প্যাকেজ - নিম্নলিখিত হল:
any(sapply(1:(which(search() == "tools:rstudio") - 1L),
function(pp) exists(_object_name_, where = pp, inherits = FALSE)))
( ) বনাম ( ) এর _object_name_
সাথে প্রতিস্থাপনের সাথে তুলনা করুন"data.table"
TRUE
"var"
FALSE
(অবশ্যই, আপনি আর স্টুডিওতে না থাকলে, আমি মনে করি প্রথম স্বয়ংক্রিয়ভাবে সংযুক্ত পরিবেশটি "package:stats"
)