আমার একটিতে একটি ডেটা ফ্রেম রয়েছে factor
। আমি যখন এই ডেটাফ্রেমের ব্যবহার করে subset
বা অন্য কোনও ইনডেক্সিং ফাংশন ব্যবহার করি তখন একটি নতুন ডেটা ফ্রেম তৈরি হয়। তবে, factor
ভেরিয়েবল তার সমস্ত মূল স্তরটি ধরে রাখে, এমনকি / যদি তারা নতুন ডেটাফ্রেমে উপস্থিত না থাকে।
ফ্যাক্টর স্তরের উপর নির্ভরশীল ফাংশন প্লট করা বা ফাংশনগুলি ব্যবহার করার সময় এটি সমস্যার সৃষ্টি করে।
নতুন ডেটাফ্রেমের কোনও উপাদান থেকে স্তরগুলি সরানোর সর্বাধিক সংযোগ উপায় কী?
এখানে একটি উদাহরণ:
df <- data.frame(letters=letters[1:5],
numbers=seq(1:5))
levels(df$letters)
## [1] "a" "b" "c" "d" "e"
subdf <- subset(df, numbers <= 3)
## letters numbers
## 1 a 1
## 2 b 2
## 3 c 3
# all levels are still there!
levels(subdf$letters)
## [1] "a" "b" "c" "d" "e"