অন্য প্রশ্নের উত্তরে, @ মারেক নিম্নলিখিত সমাধান পোস্ট করেছেন: https://stackoverflow.com/a/10432263/636656
dat <- structure(list(product = c(11L, 11L, 9L, 9L, 6L, 1L, 11L, 5L,
7L, 11L, 5L, 11L, 4L, 3L, 10L, 7L, 10L, 5L, 9L, 8L)), .Names = "product", row.names = c(NA, -20L), class = "data.frame")
`levels<-`(
factor(dat$product),
list(Tylenol=1:3, Advil=4:6, Bayer=7:9, Generic=10:12)
)
যা আউটপুট হিসাবে উত্পাদন করে:
[1] Generic Generic Bayer Bayer Advil Tylenol Generic Advil Bayer Generic Advil Generic Advil Tylenol
[15] Generic Bayer Generic Advil Bayer Bayer
এটি কেবল কোনও ভেক্টরের প্রিন্টআউট, সুতরাং এটি সঞ্চয় করতে আপনি আরও বিভ্রান্তিকর করতে পারেন:
res <- `levels<-`(
factor(dat$product),
list(Tylenol=1:3, Advil=4:6, Bayer=7:9, Generic=10:12)
)
স্পষ্টতই এটি স্তরগুলির ফাংশনটিতে এক ধরণের কল, তবে এখানে কী করা হচ্ছে তা আমার কোনও ধারণা নেই। এই জাতীয় যাদুবিদ্যার শব্দটি কী এবং আমি কীভাবে এই ডোমেনে আমার যাদুকরী ক্ষমতা বাড়াতে পারি?
structure(...)
পরিবর্তে নির্মাণের কোনও কারণ আছে data.frame(product = c(11L, 11L, ..., 8L))
কি? (যদি সেখানে কোনও যাদুঘটিত ঘটে থাকে তবে আমি এটিও চালিত করে তুলতে চাই!)
"levels<-"
ফাংশনটির জন্য একটি কল function (x, value) .Primitive("levels<-")
:, সাজানোর মতো X %in% Y
একটি সংক্ষেপণ "%in%"(X, Y)
।
names<-
এবং[<-
।