R 创建仅包含大型数据集的异常值的数据帧

R 创建仅包含大型数据集的异常值的数据帧,r,dataframe,outliers,R,Dataframe,Outliers,我并没有试图从数据集中删除离群值,而是试图创建一个新的数据框架,它只包含包含离群值的行 我能够将不同组的平均值和标准偏差列绑定到数据集的末尾。现在,我尝试了以下代码来生成异常数据表: Outliers <- Sample[((Sample$x - Sample$Averages)/Sample$StDevs) > 2.00,] 这是真的。这很好。那么,为什么我只想在这种情况为真的情况下保持样本中的所有内容,却得到一个空的异常值表呢?我不认为这应该是一个困难的问题,但我不能为我的生活

我并没有试图从数据集中删除离群值,而是试图创建一个新的数据框架,它只包含包含离群值的行

我能够将不同组的平均值和标准偏差列绑定到数据集的末尾。现在,我尝试了以下代码来生成异常数据表:

Outliers <- Sample[((Sample$x - Sample$Averages)/Sample$StDevs) > 2.00,]
这是真的。这很好。那么,为什么我只想在这种情况为真的情况下保持样本中的所有内容,却得到一个空的异常值表呢?我不认为这应该是一个困难的问题,但我不能为我的生活让它工作


有什么建议吗?提前谢谢

Sample[0,]
应该会为您提供一个没有行和相同列名的空数据框。

除非您发布
str(Sample)
的结果,否则我们无法确定您的错误来源。发布更多代码和数据。所有数据都是私有的。但是,我将添加一个编辑,试图进一步解释我所做的尝试。也许我的问题的最简单版本是:如何在不知道数据帧最终将有多少行的情况下初始化数据帧(它将有与“Sample”相同数量的列)。
Sample[0,]
应该会给你一个没有行和相同列名的空数据框我不知道如何结束这个网站上的一个问题,但是为了避免任何不必要的麻烦,我的问题已经解决了。谢谢大家的意见!
((Sample$x[3] - Sample$Averages[3])/Sample$StDevs[3]) > 2