9pt ölçeğinde bir Likert öğesine yanıt veren bir veri kümem var. Verilerin bir frekans tablosu (ve barplot) oluşturmak istiyorum ancak ölçek üzerindeki bazı değerler asla veri kümemde oluşmaz, bu nedenle table()
bu değeri frekans tablosundan kaldırır. Bunun yerine değeri 0
frekansıyla sunmak istiyorum. Yani, el değeri 0
ile 3
adlı bir sütun eklemek zorunda kalmadan aşağıdaki frekans tablosunu almak istiyorum aşağıdaki veri setiniLikert verisi için frekans tablosunda sıfır frekansları dahil et
# Assume a 5pt Likert scale for ease of example
data <- c(1, 1, 2, 1, 4, 4, 5)
verilir.
1 2 3 4 5
3 1 0 2 1
Ben R
kadar belki gözardı ettiğim bir şey temel yeniyim ama istenen sonucu veren bir fonksiyon ya seçeneği rastlamak değil.
Eh. Teşekkürler ama tabulasyon, frekans tabloları üretmenin evrensel yolu değildir. Pozitif tamsayılarda çalışır. örneğin tabulate (0: 1) 'veya' tabulate (-50000: 1) '(argümanların çok farklı olması durumunda çıktının neden aynı olduğunu tahmin edin). Tabular özel durumunuz üzerinde çalışır (1'den başlayarak bir "Likert" ölçeğine sahip olursunuz, ve faktörler üzerinde (çünkü seviyeleri kodludur, çünkü kurala göre, 1'den başlayarak pozitif ardışık tamsayılar olarak). Karakter vektörleri üzerinde veya sıfır ve negatif değerler – lebatsnok
... cevabımı kabul etmeyi sevdiğim halde, aslında diğer cevabın daha evrensel olduğunu söyleyeyim, x'i faktöre dönüştürüp sonra tek boyutlu bir olasılık tablosunu 'table' ile yapacağız. her türlü veri ile çalışın, tabular sadece bazı özel durumlarla çalışacaktır – lebatsnok
Aslında, 0 frekans verisi maksimum değere karşılık gelirse bu çalışma çalışmaz, örneğin, yukarıdaki örnekte Veri'de 5, tabulayı da göstermezdi. – AugSB