subset data frame based on percentage

2019-02-05 06:17发布

问题:

i have a data frame that contains a data like this :

V1 V2 V3
1  2  0.34
1  3  0.31
1  4  0.12
1  5  0.12

the data frame is bigger but that's an example.

i want to take a subset of this data frame that has the lowest 20% of V3.

how this can be done ?

thanks for help

回答1:

The subset() function is handy because (among other benefits) it allows you to avoid having to repeatedly mention the name of the data-frame:

subset(dataFrame, V3 <= quantile(V3, 0.2))


回答2:

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


标签: r subset