SORU
3 Mart 2010, ÇARŞAMBA


Değerleri değiştirme emri olmadan bir veri çerçevesinin Yeniden Sipariş seviyeleri

Bazı sayısal değerler ve gruplar, tedavi vb faktörler ile veri çerçeve var. Bu faktörler için seviye sipariş olmalarını istediğim gibi değil.

numbers = 1:4
letters = factor(c("a", "b", "c", "d"))
df <- data.frame(numbers, letters)
numbers letters
1       1       a
2       2       b
3       3       c
4       4       d

Eğer seviyeleri sırasını değiştirirsem, harfleri artık karşılık gelen sayıları (verilerimi bu noktadan sonra tamamen anlamsız).

levels(df$letters) <- c("d", "c", "b", "a")
  numbers letters
1       1       d
2       2       c
3       3       b
4       4       a

Ben bu yüzden (ggplot2) bar grafikler doğru sıralamaya (ilk kontrol, sonra tedavi vb.) çizim yaparken sadece sırasını değiştirmek istiyorum Bu tür görevler için sırasını değiştirmek için hızlı bir yolu OLMALI, bu sorun içine R.: birlikte bir şeyler yapmak her zaman çalıştırmak(

CEVAP
3 Mart 2010, ÇARŞAMBA


factor levels bağımsız değişken:

> df <- data.frame(f = 1:4, g = letters[1:4])
> df
  f g
1 1 a
2 2 b
3 3 c
4 4 d
> levels(df$g)
[1] "a" "b" "c" "d"
> df$g <- factor(df$g, levels = letters[4:1])
> levels(df$g)
[1] "d" "c" "b" "a"
> df
  f g
1 1 a
2 2 b
3 3 c
4 4 d

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • glowpinkstah

    glowpinkstah

    16 Mayıs 2006
  • ParryGripp

    ParryGripp

    12 AĞUSTOS 2006