মানগুলি প্রতিরূপ যেখানে আমি কোনও ভেক্টরে স্বতন্ত্র মানগুলি কীভাবে তালিকাভুক্ত করতে পারি? আমি বোঝাতে চাইছি একইভাবে নিম্নলিখিত এসকিউএল বিবৃতিতে:
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 মানগুলি প্রথমে প্রকাশিত ক্রমের সাথে কোনও অ-ঘটমান স্তর বাদ দেওয়া ( যেটি এখনও ফেরত ফ্যাক্টরের অন্তর্ভুক্ত রয়েছে ) প্রদান করে uniquereturnfactorlevels
আপনি আর-তে স্কেল্ফ প্যাকেজটিও ব্যবহার করতে পারেন
Z <- sqldf('SELECT DISTINCT tablename.columnname FROM tablename ')
অন্য উপায় dplyrপ্যাকেজ ব্যবহার করা হবে :
x = c(1,1,2,3,4,4,4)
dplyr::distinct(as.data.frame(x))