Как я могу создать новый ties.method с разрядом R () функция? [дубликат]

7
задан Waldir Leoncio 24 April 2014 в 13:35
поделиться

3 ответа

Я считаю, что нельзя делать это с рангом; вот пользовательская функция, которая будет делать то, что вы хотите, но она может быть слишком медленной, если ваши данные огромны:

Rank<-function(d) {
    j<-unique(rev(sort(d)));
    return(sapply(d,function(dd) which(dd==j)));
}
4
ответ дан 6 December 2019 в 23:00
поделиться

Более простой способ:

pop.rank <- as.numeric(factor(population))
6
ответ дан 6 December 2019 в 23:00
поделиться

Это отвечает на несколько другой вопрос, а именно, как отсортировать объект data.frame на основе нескольких столбцов. Для этого вы можете использовать функцию sort_df в пакете reshape :

> library(reshape)
> sort_df(df,vars=c('date','population'))
  idgeoville date population
3          4 1950        350
4          3 1950        350
2          8 1950        450
1          5 1950        500
8          8 2000        450
6          5 2000        500
7          8 2000        500
5          4 2000        650
1
ответ дан 6 December 2019 в 23:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: