R 基于百分比的子集数据帧

R 基于百分比的子集数据帧,r,subset,R,Subset,我有一个数据框,其中包含如下数据: V1 V2 V3 1 2 0.34 1 3 0.31 1 4 0.12 1 5 0.12 数据帧更大,但这只是一个例子 我想取这个数据帧的一个子集,它具有V3的最低20% 如何做到这一点 感谢您的帮助ss使用subset()函数非常方便,因为(除其他好处外)它允许您避免重复提及数据帧的名称: ss <- subset(dataFrame, subset=(dataFrame$V3 <= quantile(dataFrame$V3,

我有一个数据框,其中包含如下数据:

V1 V2 V3
1  2  0.34
1  3  0.31
1  4  0.12
1  5  0.12
数据帧更大,但这只是一个例子

我想取这个数据帧的一个子集,它具有V3的最低20%

如何做到这一点

感谢您的帮助

ss使用
subset()
函数非常方便,因为(除其他好处外)它允许您避免重复提及数据帧的名称:

ss <- subset(dataFrame, subset=(dataFrame$V3 <= quantile(dataFrame$V3, 0.20)))
subset(dataFrame, V3 <= quantile(V3, 0.2))

子集(dataFrame,V3@Prasad Chalasani:thnx要获得帮助,我会尝试一下,但是我应该如何确保它提供所需的结果呢?它会给出V3的最低20%的值呢R@smack:如果您使用我的答案,您将拥有一个对象“ss”,您可以对照原始数据帧“dataframe”进行检查wing两个量应该(大致)相同:长度(row.names(dataFrame))/5和长度(row.names(ss))@smack您可以用一个示例数据帧测试它,其中
V3
列包含整数序列
1:100
为什么不使用dataFrame[分位数(V3,0.2)@Manoel——好的,我明白了,我是从字面上理解你的代码的。当然,当你说
[dataFrame$V3…]
时它会起作用,或者你可以用
来做(dataFrame,dataFrame[V3@smack:如果你不介意的话,请阅读@smack:(特别是对首先回答的用户的偏好)