gpt4 book ai didi

r - r中 "! "和 "- "的区别

转载 作者:行者123 更新时间:2023-12-05 08:33:50 26 4
gpt4 key购买 nike

这是一个代码片段,我正在尝试使用 !:

 demo <- <dataframe>[!which(<dataframe>$<col_name> == 0),]

但它没有给我正确的输出。

当我在以下情况下使用 - 时:

demo <- <dataframe>[-which(<dataframe>$<col_name>== 0),] 

它帮我找到了正确答案。

谁能解释一下为什么会这样?

最佳答案

所以 which将返回 <dataframe>$<col_name> == 0 的行索引向量满足并且不是逻辑 (TRUE/FALSE) 向量。因此,当你用 !你胡说八道。你本质上是在做这个 !c(0, 1, 2, 3, 4)返回 TRUE FALSE FALSE FALSE FALSE .

- sign 将删除 which 返回的行语句,这就是你想要的。

或者你可以这样做: demo <- <dataframe>[!<dataframe>$<col_name> == 0,]

关于r - r中 "! "和 "- "的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36475101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com