أرغب في العثور على العدد الفريد ولكن الحصول على الخطأ أثناء استخدام الطول (unique ()) في rstudio

أنا أستخدم الاستعلام:

aggregate(t3$Tenant.Id, by = t3[c("Cb.Plan.Id" ,"Plan.Id")], length)

الحصول على النتيجة على النحو التالي:

enter image description here

ولكن أريد معرف المستأجر كقيم فريدة أو قيم مميزة. حاول مع الكود:

aggregate(t3$Tenant.Id, by = t3[c("Cb.Plan.Id" ,"Plan.Id")], 
length(unique(Tenant.Id)))

كانت رسالة الخطأ في الصورة

0
عرض البيانات المدخلة الخاصة بك
وأضاف المؤلف pissall, مصدر

1 إجابة

يمكننا استخدام الدالة المجهولة للقيام بذلك باستخدام طريقة formula

aggregate(Tenant.Id ~ Cb.Plan.Id + Plan.ID ~ t3, FUN = function(x) length(unique(x)))

أو قم بتغيير length إلى وظيفة مجهولة في كود OP

aggregate(t3$Tenant.Id, by = t3[c("Cb.Plan.Id" ,"Plan.Id")],
      FUN = function(x) length(unique(x)))
0
وأضاف
SaiSaranGangisetty يمكنك محاولة التجميعية (t3 $ Tenant.Id ، بواسطة = t3 [c ("Cb.Plan.Id"، "Plan.Id")]، FUN = function (x) length (unique (x) )) </القانون>
وأضاف المؤلف akrun, مصدر
SaiSaranGangisetty يمكنك أن تفعل do.call (data.frame، aggregate (t3 $ Tenant.Id، by = t3 [c ("Cb.Plan.Id"، "Plan.Id")]، FUN = function ( x) c (length (unique (x))، length (x)/nrow (t3)))
وأضاف المؤلف akrun, مصدر
Sai قد يكون هناك فاصلة أو شيء مفقود. يرجى المراجعة
وأضاف المؤلف akrun, مصدر