2014-11-07 1 views
0

Я новичок в R Я хотел бы знать, как я могу установить RANGE в функции RANK(). В основном мне нужно ранжировать мои данные с помощью функции RANK(), есть ли способ сделать это?NTILES funtion не работает в R

Я также пробовал с функцией NTILES(), которая выдает ошибку, такую ​​как "FUNCTION NTILES NOT FOUND". Я также попытался загрузить функцию, но пакет также не доступен для R3.1.2

Пожалуйста, дайте мне знать, если есть решение, как NTILES

+0

Вам нужно показать, что вы пробовали до сих пор – Machavity

+0

Посмотрите на '? Rank' и'? Quantile'. – shadow

+0

было бы полезно, если бы вы сказали нам, что должен делать 'NTILES()' (я полагаю, что это функция, подобная Excel) –

ответ

1

Если у вас есть dataframe называется df, вы можете добавить столбец ранга , основываясь на колонке someCol, как это:

df <- cbind(df, rank = rank(df$someCol)) 

функции R чувствительны к регистру, так что может быть, почему у вас возникли проблемы.

+0

Благодарим за решение. Могу ли я установить диапазон для ранга, как 1:10, чтобы все мои данные были установлены с рангом между 1-10. или у меня есть альтернатива функции NTILES в R – santhosh

+0

Вы можете повторно масштабировать столбец в своем наборе данных, используя 'scale'. Следующая функция пересказывает ранг из 0-10: 'df $ score <- scale (df $ rank, center = min (df $ rank), scale = max (df $ rank) - min (df $ rank)) * 10 '. –

1

Для работы с NTILES в R, мы должны установить пакет "Schorsch"

синтаксис NTILE:

data.frame $ RANK = ntiles (data.frame, DV = "var1", Лари = 10)

Смежные вопросы