ntile函数在最新版本的R中不起作用
我的数据是ntile函数在最新版本的R中不起作用,r,percentile,R,Percentile,我的数据是 my_basket <- data.frame(ITEM_GROUP = c("Fruit","Fruit","Fruit","Fruit","Fruit","Vegetable","Vegetable","Vegetable","Vegetable","Dairy","
my_basket <- data.frame(ITEM_GROUP = c("Fruit","Fruit","Fruit","Fruit","Fruit","Vegetable","Vegetable","Vegetable","Vegetable","Dairy","Dairy","Dairy","Dairy","Dairy"),
ITEM_NAME = c("Apple","Banana","Orange","Mango","Papaya","Carrot","Potato","Brinjal","Raddish","Milk","Curd","Cheese","Milk","Paneer"),
Price = c(100,80,80,90,65,70,60,70,25,60,40,35,50,120))
它应该给我一个看起来正确的数据帧
correct_df<- data.frame(ITEM_GROUP = c("Fruit","Fruit","Fruit","Fruit","Fruit","Vegetable","Vegetable","Vegetable","Vegetable","Dairy","Dairy","Dairy","Dairy","Dairy"),
ITEM_NAME = c("Apple","Banana","Orange","Mango","Papaya","Carrot","Potato","Brinjal","Raddish","Milk","Curd","Cheese","Milk","Paneer"),
Price = c(100,80,80,90,65,70,60,70,25,60,40,35,50,120),
percentile_rank=c(86,65,72,79,43,51,29,58,1,36,15,8,22,93))
correct_df我不认为这是一个R问题,但似乎是中提到的dplyr
1.0.0的问题。请参阅从此处获取的两个函数输出的差异
ntile_083(my_basket$Price,100)
#[1] 86 65 72 79 43 51 29 58 1 36 15 8 22 93
ntile_100(my_basket$Price,100)
#[1] 13 10 11 12 7 8 5 9 1 6 3 2 4 14
您现在可以使用NTILE083
获取以前的功能
wrong_df<- data.frame(ITEM_GROUP = c("Fruit","Fruit","Fruit","Fruit","Fruit","Vegetable","Vegetable","Vegetable","Vegetable","Dairy","Dairy","Dairy","Dairy","Dairy"),
ITEM_NAME = c("Apple","Banana","Orange","Mango","Papaya","Carrot","Potato","Brinjal","Raddish","Milk","Curd","Cheese","Milk","Paneer"),
Price = c(100,80,80,90,65,70,60,70,25,60,40,35,50,120),
percentile_rank=c(13,10,11,12,7,8,5,9,1,6,3,3,4,14))
ntile_083(my_basket$Price,100)
#[1] 86 65 72 79 43 51 29 58 1 36 15 8 22 93
ntile_100(my_basket$Price,100)
#[1] 13 10 11 12 7 8 5 9 1 6 3 2 4 14