আর এর কোনও ফ্যাক্টরের লেভেল এবং লেবেলের মধ্যে পার্থক্য রয়েছে বলে মনে হয় এখন অবধি, আমি সর্বদা ভেবেছিলাম স্তরগুলি ফ্যাক্টর স্তরের 'আসল' নাম, এবং লেবেলগুলি আউটপুট হিসাবে ব্যবহৃত নাম (যেমন টেবিল এবং প্লট) । স্পষ্টতই, এটি উদাহরণ নয় যেমন নীচের উদাহরণটি দেখায়:
df <- data.frame(v=c(1,2,3),f=c('a','b','c'))
str(df)
'data.frame': 3 obs. of 2 variables:
$ v: num 1 2 3
$ f: Factor w/ 3 levels "a","b","c": 1 2 3
df$f <- factor(df$f, levels=c('a','b','c'),
labels=c('Treatment A: XYZ','Treatment B: YZX','Treatment C: ZYX'))
levels(df$f)
[1] "Treatment A: XYZ" "Treatment B: YZX" "Treatment C: ZYX"
আমি ভেবেছিলাম যে ('a', 'b', 'c') স্তরগুলি স্ক্রিপ্ট করার সময় কোনওভাবে এখনও অ্যাক্সেস করা যেতে পারে, তবে এটি কার্যকর হয় না:
> df$f=='a'
[1] FALSE FALSE FALSE
তবে এটি করে:
> df$f=='Treatment A: XYZ'
[1] TRUE FALSE FALSE
সুতরাং, আমার প্রশ্ন দুটি অংশ নিয়ে গঠিত:
স্তর এবং লেবেলের মধ্যে পার্থক্য কী?
স্ক্রিপ্টিং এবং আউটপুট জন্য ফ্যাক্টর স্তরগুলির জন্য আলাদা আলাদা নাম রাখা কি সম্ভব?
পটভূমি: দীর্ঘ স্ক্রিপ্টগুলির জন্য, সংক্ষিপ্ত ফ্যাক্টরের স্তরের সাথে স্ক্রিপ্ট করা অনেক সহজ বলে মনে হচ্ছে। তবে রিপোর্ট এবং প্লটগুলির জন্য, এই সংক্ষিপ্ত ফ্যাক্টরের স্তরগুলি পর্যাপ্ত নাও হতে পারে এবং যথাযথ নামগুলির সাথে প্রতিস্থাপন করা উচিত।