【发布时间】:2020-05-24 18:26:08
【问题描述】:
以为这将是一件容易的事,但让我很头疼。当遇到特定的condition 时,我正在尝试filter 行,但是,我遇到了错误。下面是示例代码
library(tidyverse)
DF = data.frame(id = sample.int(20,20, replace = TRUE), A = runif(20, 100, 150), Dat = runif(20, 400,700))
DF_1 = DF %>% filter(id == c(6,8,17))
但是代码给了我下面的警告,DF_1data.frame 只有当 id 等于 8 和 17 时才有数据,而它应该给我一个 data.frame id 等于 6 ,8 和 17。
警告信息:
在 id == c(6, 8, 17) 中: 较长的对象长度不是较短对象长度的倍数
【问题讨论】:
标签: r dataframe select filter tidyverse