【发布时间】:2020-12-31 10:51:49
【问题描述】:
问题已更新:
我有DF data.frame 有two variables。我想将DF 数据的high 10% 和low 10% 保存在不同的data.frame 中。下面是我的示例数据集,具有所需的输出。感谢任何 cmets/建议。
library(tidyverse)
DF <- data.frame(D1 = 1:30, D2 = 36:65)
期望的输出:
DF_High <- data.frame(D1 = c(30,29,28), D2 = c(65,64,63))
DF_Low <- data.frame(D1 = c(1,2,3), D2 = c(36,37,38))
【问题讨论】:
-
您有两个变量,您想使用哪个变量来提取顶部行?或者你想要的是
head(DF,0.10*(nrow(DF)))和tail(DF,0.10*(nrow(DF)))? -
我试过
head(DF,0.10*(nrow(DF))),它不会同时对两个变量进行排序。我期待sortD1和D2在Descending中为10% High然后ascending为10% Low。 -
我已经为您的问题添加了可能的解决方案代码。如果我理解正确,您想订购两次然后提取。
-
我认为你的问题不清楚而且有点混乱。您能否创建一个包含 10/20 行的简短示例并显示其预期输出?这将大有帮助。
-
@RonakShah 感谢并为造成的混乱感到抱歉。查看编辑 - 希望现在很清楚。
标签: r dataframe sorting tidyverse