আমার কাছে নিম্নলিখিত 2 ডেটা ফ্রেম রয়েছে:
a1 <- data.frame(a = 1:5, b=letters[1:5])
a2 <- data.frame(a = 1:3, b=letters[1:3])
আমি সন্ধান করতে চাই a1 সারিটিতে a2 নেই।
এই ধরণের অপারেশনের জন্য কোনও বিল্ট ইন ফাংশন রয়েছে?
(পিএস: আমি এর জন্য একটি সমাধান লিখেছিলাম, যদি কেউ ইতিমধ্যে আরও বেশি কারুকৃত কোড তৈরি করে থাকে তবে আমি কেবল কৌতূহলী)
এখানে আমার সমাধান:
a1 <- data.frame(a = 1:5, b=letters[1:5])
a2 <- data.frame(a = 1:3, b=letters[1:3])
rows.in.a1.that.are.not.in.a2 <- function(a1,a2)
{
a1.vec <- apply(a1, 1, paste, collapse = "")
a2.vec <- apply(a2, 1, paste, collapse = "")
a1.without.a2.rows <- a1[!a1.vec %in% a2.vec,]
return(a1.without.a2.rows)
}
rows.in.a1.that.are.not.in.a2(a1,a2)
a2 <- data.frame(a = c(1:3, 1), b = c(letters[1:3], "c"))
।a1
একই ছেড়ে দিন । এখন তুলনা চেষ্টা করুন। শুধুমাত্র সাধারণ উপাদানগুলির তালিকাবদ্ধ করার সঠিক উপায়টি বিকল্পগুলি পড়ার পরেও আমার কাছে এটি পরিষ্কার নয়।