Bir grup kişiye alınan A ve B gibi iki ölçüm için sonuçları olan mytable
veri çerçevem var.R: Faktör düzeylerine göre farklılıklar nasıl hesaplanır?
person measure outcome
1 A 3.6
2 A 2.3
3 A 4.2
1 B 3.9
2 B 3.2
3 B 2.7
, ben elde etmek istiyorum:
person outcome_diff
1 -0.3
2 -0.9
3 1.5
Bir cevap arandı
, ama ben sadece bazılarını buldum Bir faktör seviyesindeki dönüşümler ile ilgili değil.
Sonunda yaparak çalışmak yönetilen:mytable$outcome[mytable$measure=="B"] <- -1*mytable$outcome[mytable$measure=="B"]
outtable <- aggregate(outcome ~ person, data=mytable, FUN=sum)
çalıştığını rağmen, orijinal tabloyu bozmadan nasıl yapılacağını merak ediyorum. Ayrıca, bu çözüm bir farkı hesaplamak için oldukça spesifiktir. Aynı şeyi elde etmek için daha genel bir yol ne olabilir?
teşekkürler! Plyr'e bir bakacağım. 'Diff' alternatifi gelince, ben gerçekten anladığımdan emin değilim: sonuçtan 6 tane olduğu için, "diff (sonuç)" 5 uzunluğuna sahip olmalıydı. Böylece istenen 'outcome_diff'i elde etmek için adli olarak diff (outcome) 'un tuhaf elemanlarını seçin, değil mi? – DvD