我试图从1到10分配一个数字给一系列基于它们在数据框中的分位数的向量。分位数的嵌套'ifelse'语句
到目前为止,我已经尝试
quants <- quantile(Data$Avg, c(.1, .2, .3, .4, .5, .6, .7, .8, .9))
Data$quant <- for (i in nrow(Data)) {
ifelse(Data$Avg [i] < quants[1], Data$quant[1] = 1 ,
ifelse(Data$Avg [i] > quants[1] & Data$Avg[i] < quants[2], Data$quant[1] = 2, Data$quant = 3
))}
我收到以下错误:
谁能发现我在这里做了错误?
尝试使用常规的if语句,而不是'ifelse' –
还有一堆语法错误。例如,'Data $ quant [1] = 1'应该是'1',并且使用'for'循环是不必要的。我会考虑使用'cut'或'findInterval'。 – lmo