【发布时间】:2014-06-20 16:51:34
【问题描述】:
dplyr 是一个很棒的快速库。
使用 %>% 运算符可以实现强大的操作。
在我的第一步中,我需要将输出限制为最多 500 行(用于显示目的)。
我该怎么做?
par<-filter(pc,Child_Concept_GID==as.character(mcode)) %>% select(Parent_Concept_GID)
我需要的是类似的东西
filter(pc,CONDITION,rows=500)
有没有直接的方法或一个很好的解决方法而不使第一步成为一个单独的步骤(在 %>% “流”之外)
【问题讨论】:
-
你注意到dplyr中的
top_n()函数了吗? -
如果你想在过滤器中添加一些东西,你可以这样做
filter(pc,CONDITION, 1:n() <= 500) -
@joran 我认为 OP 想要显示前 500 行,而不是前 500 行(具有最大值),所以我认为
top_n()不会是他想要的。 @OP:如果我错了,请纠正我 -
@beginneR 如果只是为了显示目的,我认为顺序无关紧要,但我肯定是错的。
-
使用
head(500)怎么样?还是我在轻视手头的问题。