Bazı değişkenler listesini yeniden yazmam gerektiğinde, SPSS recode işlevini göz önünde bulundururum. Oldukça basit olduğunu itiraf etmeliyim. car
paketinde benzer bir recode
işlevi var, ve bu hile yok, ama factor
ile işlerin bitmesini istediğimi varsayalım.Farklı düzeylerde data.frame faktörlerini yeniden kodlayın/yeniden konumlandırın
I dolayısıyla 6s, 7s ile 2s 1s değiştirilmesi, bir değişken değerleri "geri" istiyor 1 ile 7 değer aralığı çeşitli değişkenler data.frame
sahip vb 5s 3s I factor
işlevi kullanabilir:
# create dummy factor
set.seed(100)
x <- as.factor(round(runif(100,1,7)))
y <- factor(x, levels = rev(levels(x)))
koşuyorum Ve eğer: Ben eşit düzeylerde yok faktörleri yeniden kodlanmasına istediğinizde
> levels(x)
[1] "1" "2" "3" "4" "5" "6" "7"
> levels(y)
[1] "7" "6" "5" "4" "3" "2" "1"
sorun başlar. Bazı faktörler, z, c("1", "3", "4", "6", "7")
seviyelerine sahipse, factor
işlevini kullanarak 1 = 7, 2 = 6, 3 = 5 vb. Seviyeyi "tersine çevirme" şansım var mıdır?
Diğer verimli düzeltme işlevleri yeterli olmalıdır!
Bunun için teşekkürler! Görünüşe göre çok yorgunum ve açık olanı kaçırdım. Çözüm çok basitti ... Bir kez daha teşekkürler! – aL3xa
+1 Teşekkürler! Bu benim için benzer bir problemi çözdü. –