মানগুলি প্রতিরূপ যেখানে আমি কোনও ভেক্টরে স্বতন্ত্র মানগুলি কীভাবে তালিকাভুক্ত করতে পারি? আমি বোঝাতে চাইছি একইভাবে নিম্নলিখিত এসকিউএল বিবৃতিতে:
SELECT DISTINCT product_code
FROM data
মানগুলি প্রতিরূপ যেখানে আমি কোনও ভেক্টরে স্বতন্ত্র মানগুলি কীভাবে তালিকাভুক্ত করতে পারি? আমি বোঝাতে চাইছি একইভাবে নিম্নলিখিত এসকিউএল বিবৃতিতে:
SELECT DISTINCT product_code
FROM data
উত্তর:
আপনার অর্থ unique
:
R> x = c(1,1,2,3,4,4,4)
R> x
[1] 1 1 2 3 4 4 4
R> unique(x)
[1] 1 2 3 4
যদি ডেটা আসলে একটি হয় factor
তবে আপনি levels()
ফাংশনটি ব্যবহার করতে পারেন , যেমন
levels( data$product_code )
যদি এটি কোনও ফ্যাক্টর না হয় তবে এটি হওয়া উচিত, আপনি প্রথমে factor()
ফাংশনটি ব্যবহার করে এটি ফ্যাক্টারে রূপান্তর করতে পারেন , যেমন
levels( factor( data$product_code ) )
উপরে উল্লিখিত অন্য বিকল্পটি হ'ল unique()
ফাংশন:
unique( data$product_code )
উভয়ের মধ্যে প্রধান পার্থক্য (যখন ক এর সাথে প্রয়োগ করা হয় factor
) তা হ'ল levels
স্তরের ক্রম অনুসারে একটি অক্ষর ভেক্টরকে ফিরিয়ে আনবে, কোড সহ যে স্তরগুলি ঘটে তবে তা ঘটে না including মানগুলি প্রথমে প্রকাশিত ক্রমের সাথে কোনও অ-ঘটমান স্তর বাদ দেওয়া ( যেটি এখনও ফেরত ফ্যাক্টরের অন্তর্ভুক্ত রয়েছে ) প্রদান করে unique
returnfactor
levels
আপনি আর-তে স্কেল্ফ প্যাকেজটিও ব্যবহার করতে পারেন
Z <- sqldf('SELECT DISTINCT tablename.columnname FROM tablename ')
অন্য উপায় dplyr
প্যাকেজ ব্যবহার করা হবে :
x = c(1,1,2,3,4,4,4)
dplyr::distinct(as.data.frame(x))