【发布时间】:2021-12-23 16:27:08
【问题描述】:
我发现这两个函数之间有些不同,但我不知道为什么它们不同。
如果知道原因的人留下一些 cmets 将不胜感激
这里有个问题
例如,
data$group 有 16 个 chr 的“A”和 16 个 chr 的“B”
如果我使用函数c(),
d1 <- subset(data, data$group == c("A","B"))
d1 只是总数的一部分,例如 12
但如果我使用另一个,
d2 <- subset(data, data$group == "A" | data$group == "B")
d2 的数据数相同
这两件事有何不同?
【问题讨论】:
-
在
d1而不是==,您可能需要使用%in%...? -
%in% 解决了,谢谢。你能告诉我为什么“==”不起作用吗?我认为这意味着 data$group == "A" 或 data$group == "B" (例如提取行在 data$group 中有“A”或“B”)
-
data$group == "A"或data$group == "B"是%in%而不是==。如果您需要更多描述,我可以在下面添加一些详细信息。