2016-04-13 16 views
0

Karşılaştırmak istediğim iki değişkenim vardır: biri yaş üzerinde bir değişkeni (sürekli) ve strok durumunda bir değişken içeren inme, faktör). Ben mutlu o istediği gibi hem ben "," yerine sjPlot içinde "~" eşdeğer NasılsınızWilcoxon-mann whitney'i bir faktör değişkeni üzerinde yürütmek için sjPlot'u R kullanarak

sjt.mwu(mwu(allcoding$age, allcoding$stroketia)) 
Performing Mann-Whitney-U-Test... 
--------------------------------- 
showing statistics between groups (x|y) 
Error in wilcox.test.default(xsub, ysub.n, paired = TRUE) : 
'y' must be numeric 

sayısal olmalıdır

wilcox.test (allcoding$age~allcoding$stroketia) 

Ancak, ben sjPlot bunu yapmaya mücadele kullanarak yapabilirsiniz ? yardım

+0

Gönderinizde örnek veriler sağlayabilir misiniz? Ayrıca, sjt.mwu' HTML çıktısı üretmektir, problemin 'mwu' ile olduğunu düşünüyorum; 'Mwu' iki sayısal vektör alır. Verileri yan yana bırakarak, postanızdaki ikinci soru bana hiç de açık değil. 'Mwu' argümanları alır mwu (x = numaralarınız, grp = gruplarınız, ...) ',' '' formüllerde kullanılır fakat niçin ve nereye eklemek istersiniz? – Konrad

+0

Merhaba Konrad, yardımlarınız için teşekkürler. Maalesef, örnek verisi vermek zor bir şey, çünkü bir xtab'ı yapmak istiyorum. Daha önce önceki veriler için yapmıştım, ör. 'sjt.xtab (allcoding $ sigara içimi, allcoding $ stroketia, variableLabels = c (" Sigara içme "," Strok Durumu "), showColPerc = TRUE, tdcol.col =" siyah ")' Her iki değişken olarak ki-sq testi faktörlerdir. Bunun yerine aslında aynı şeyi yapmak istiyorum ama bir xtab ortalama ve standart sapmayı ve wilcoxon'un sonucunu üretmek istiyorum çünkü bir değer bir faktör, diğeri ise sürekli –

+0

. Size yardımcı olmak zor olacaktır. Çıkışı sadece 'mng' 'sjt.mwu' olmadan çalıştırır mısınız? Değişkenlerinize bir göz atmak gerekecek, muhtemelen problemi 'as.numeric' ile ele alabileceksiniz, ancak verilere bakmadan söylemek mümkün değil. * Düzenle: * ve bu değişkenlerin tümü sayısal vektörlerdir? – Konrad

cevap

0

gruplama değişken türünün character ait olduğunda sadece bu hata üretebilir için

teşekkürler. Eğer hesaba katmayı zorlamak zaman

library(sjmisc) 
library(sjPlot) 
a <- runif(50, 10, 30) 
b <- sample(LETTERS[1:3], size = 50, replace = T) 
# throws an error 
mwu(a, b) 

Ancak, çalışır:

mwu(a, as.factor(b)) 
sjt.mwu(mwu(a, as.factor(b))) 

Bunu deneyebilir misiniz?

İlgili konular