【发布时间】:2021-10-14 10:17:15
【问题描述】:
假设我有这些数据:
testdata <- data.frame(a=c(1,2,3), b=c("a", "b", "b"))
我想使用基本 R table 命令来获取变量 b 的计数,但在基于 a 的值进行子集之后。重要的是,我想在一行中使用 tidyverse 进行子集化。这是一个行不通的尝试;我不知道如何让它正确引用列b。
table(testdata %>% filter(a<3) $ b)
请注意,这是我分两步完成的:
testdata2 <- testdata %>% filter(a<3)
table(testdata2$b)
【问题讨论】:
-
这很丑,但你可以使用同样的旧
$语法,比如table((testdata %>% filter(a < 3))$b)问题是你试图子集filter(a<3)而不是(...)包围的整个表达式