Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何从数据框中的列(如四分位范围)中选择数据范围?_R_Statistics - Fatal编程技术网

R 如何从数据框中的列(如四分位范围)中选择数据范围?

R 如何从数据框中的列(如四分位范围)中选择数据范围?,r,statistics,R,Statistics,假设我有一个数据帧df,其中包含一列“a”,取实际值。我知道我只能从数据框中选择此列,我知道一些命令可以从中提取某些数据,例如 df.A=df[df$A>5&df$A

假设我有一个数据帧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'))