2016-03-21 19 views
0

Maalesef Benim örnek veri bendeğerlere rütbe işlevi tarafından atanan saflarına dönüştürme

s <- sapply(DF, rank, ties.method ="average") 

Nasıl olabildiğince DF değerler için saflarını atamak için rütbe kullanmak bu

DF 
    a  b  c 
    0.01 0.02 0.03 
    0.08 0.09 0.10 

benziyor sonra rütbelere değerler atadım? Ya da görünüşe göre bir şey anlamıyorum. Önerileriniz için teşekkür ederiz. Sana sütunu (değişken) içinde saflarına istiyorum varsayarak soruyu anlamadım değilse emin

+0

Bu bir data.frame veya matrix midir? Beklenen çıktınız nedir? – akrun

+0

bir veri çerçevedir. Veri çerçevesinin rütbelere göre ölçeklenmiş değerlerle olmasını bekleyebilir miyim? – HoHoHo

+0

Sütunları, 'levels() '(veya' factor() ') ile çarpan ve kesiştirmek için dönüştürün. –

cevap

0

> set.seed(100) 
> df<-matrix(rnorm(6),ncol=3) 
> df 
      [,1]  [,2]  [,3] 
[1,] -0.5021924 -0.07891709 0.1169713 
[2,] 0.1315312 0.88678481 0.3186301 

> s <- apply(df,2, rank, ties.method ="average") 
> s 
    [,1] [,2] [,3] 
[1,] 1 1 1 
[2,] 2 2 2 

veya eğer Tüm verilere

.

> s <- matrix(rank(c(df), ties.method ="average"), ncol=3) 
> s 
    [,1] [,2] [,3] 
[1,] 1 2 3 
[2,] 4 6 5 
+0

Ama değerler nasıl sıralanır? – HoHoHo

+0

atama yoluyla ne demek istiyorsun? – Ananta

+0

'rank' komutu ile rütbe haklı mıyım? ama sonra örneğin, qnorm değerlerini bu sıralardan nasıl alabilirim? – HoHoHo

İlgili konular