R 如何从数据框中的列(如四分位范围)中选择数据范围?
假设我有一个数据帧df,其中包含一列“a”,取实际值。我知道我只能从数据框中选择此列,我知道一些命令可以从中提取某些数据,例如R 如何从数据框中的列(如四分位范围)中选择数据范围?,r,statistics,R,Statistics,假设我有一个数据帧df,其中包含一列“a”,取实际值。我知道我只能从数据框中选择此列,我知道一些命令可以从中提取某些数据,例如 df.A=df[df$A>5&df$A
df.A=df[df$A>5&df$A<10,c(“A”)]
但是,我如何选择四分位范围,更一般地说,如何选择列减去值的最小X%和最大Y%呢
干杯您可以使用分位数()
df.A分位数(df$A,0.25)和df$A<分位数(df$A,0.75),c(“A”)]
您可以使用分位数()
df.A分位数(df$A,0.25)和df$A<分位数(df$A,0.75),c(“A”)]
使用子集,有关详细信息,请参阅?子集。但最好给出一个可重复的示例,不要使用df作为变量名,因为有一个df函数
我举一个例子
dff <- data.frame(A= sample(1:100),B=sample(1:100))
dff使用子集,有关详细信息,请参见?子集。但最好给出一个可重复的示例,不要使用df作为变量名,因为有一个df函数
我举一个例子
dff <- data.frame(A= sample(1:100),B=sample(1:100))
dff谢谢。两个答案都很好。我将接受MattBagg's,因为它不包括子集
函数(这对我来说更合适)。谢谢。两个答案都很好。我将接受Mattbag's,因为它不包括子集
函数(这对我来说更可取)。
qq <- quantile(A,probs=c(.025,.975))
subset(dff, A > qq[1] & A< qq[1],select=c('A'))