سؤال

ونحن نعمل على مشروع رأس المال الاجتماعي لذلك لديها مجموعة البيانات لدينا قائمة عضوية التنظيمية الفرد. لذلك كل شخص يحصل على معرف رقمي ومن ثم هوية فرعية لكل مجموعة هم فيها وحدة التحليل، وبالتالي، هي المجموعة هم في واحد من المتغيرات لدينا هي على نطاق وثلاث نقاط لنوع من مجموعة هو عليه. يبدو بسيطا بما فيه الكفاية؟

ونحن نريد لتحقيق وحدة التحليل الى المستوى الفردي وتتكثف نوع من مجموعة هو إلى متغير يدل كم عدد أنواع مختلفة من المجموعات التي تتواجد فيها.

وعلى سبيل المثال، شخص واحد في ثماني مجموعات. من تلك الجماعات، وثلاثة (1S)، وثلاثة هي (2S)، وهما (3S). ما من شأنه أن متغير المستوى الفردي تبدو، من الناحية المثالية، هو 3، لأنها في كل ثلاثة أنواع من المجموعات.

هل هذا ممكن في الأقل؟

هل كانت مفيدة؟

المحلول

##simulate data
##individuals
n <- 10
## groups
g <- 5
## group types
gt <- 3
## individuals*group membership
N <- 20
## inidividuals data frame
di <- data.frame(individual=sample(1:n,N,replace=TRUE),
                 group=sample(1:g,N, replace=TRUE))
## groups data frame
dg <- data.frame(group=1:g, type=sample(1:gt,g,replace=TRUE))
## merge
dm <- merge(di,dg)
## order - not necessary, but nice
dm <- dm[order(dm$individual),]
## group type per individual
library(plyr)
dr <- ddply(dm, "individual", function(x) length(unique(x$type)))

> head(dm)
   group individual type
2      2          1    2
8      2          1    2
20     5          1    1
9      3          3    2
12     3          3    2
17     4          3    2

> head(dr)
  individual V1
1          1  2
2          3  1
3          4  2
4          5  1
5          6  1
6          7  1

نصائح أخرى

وأعتقد أن ما كنت طالبا هو ما إذا كان من الممكن لحساب عدد من الأنواع الفريدة من المجموعة التي ينتمي الفرد.

وإذا كان الأمر كذلك، ثم ما هو ممكن بالتأكيد.

ولن أكون قادرا على ان اقول لكم كيف نفعل ذلك في R بما أنني لا أعرف الكثير من R، وأنا لا أعرف كيف تبدو البيانات مثل. ولكن ليس هناك سبب لماذا لن يكون ممكنا.

هل هذه البيانات القادمة من قاعدة البيانات؟ إذا كان الأمر كذلك، فإنه قد يكون من الأسهل لكتابة استعلام SQL لحساب القيمة التي تريدها، بدلا من أن تفعل ذلك في R. إذا وصف المخطط الخاص بك، يجب أن يكون هناك الكثير من الناس هنا الذين يمكن أن تعطيك الاستعلام التي تحتاج إليها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top