当前位置: 首页 > 知识库问答 >
问题:

r-检查数据中是否有任何值。框架列为空

顾兴昌
2023-03-14

我想看看这些数据。帧列具有任何要移动到下一个循环的null值。我目前正在使用以下代码:

if (is.na(df[,relevant_column]) == TRUE ){next}

吐出警告:

在if(is.na(df\u cell\u client[,分子])==TRUE){…:条件具有长度

如何检查是否有任何值为null,而不仅仅是第一行?

共有1个答案

席银龙
2023-03-14

(我假设“null”实际上是指NA,因为data.frame在这个意义上不能包含null。)

您的问题是,如果需要单个逻辑,但是。na(df[,relevant_column])正在返回逻辑向量<代码>任何将逻辑向量减少为向量的单个全局“或”:尝试:

if (any(is.na(df[,relevant_column]))) {next}

顺便说一句:==TRUE是不必要的。如果你想让代码更清晰,请保留它,但我认为你会发现大多数R代码都没有使用它。(我还看到了一些东西==FALSE,同样是“奇/错”,其中有一些东西应该起作用……但我离题了。)

 类似资料:
  • 我正在寻找以下问题的矢量化解决方案。有些客户可以同时拥有两种不同产品x或y中的一种。我想识别同一客户的产品x后面跟有产品y的所有行。在这种情况下,产品x的< code>to_date将与产品y的< code>from_date相同。下面是一个示例: 所需的输出如下所示: 到目前为止,我的方法是使用 dplyr 按对 data.frame 进行分组。但是我不知道如何在中检查中相等的值。

  • 我正在尝试使用django rest框架编写一个APIView。在post方法中,我想检查请求数据是否包含任何内容,因为我经常得到KeyError。我可以使用以下代码实现它: 有没有更好的方法来编写上述代码?尤其是

  • 问题内容: 我很惊讶地发现这种情况总是成立的: 似乎无论最初是什么类型,它都将转换为相应类的实例。是否存在确定对象是否可靠的方法? 问题答案: 更新 我在下面显示的代码被报告在发行版本中不起作用。(请参阅下面的Paul Cantrell的评论。) 对于我的“据我测试”的道歉过于有限。 当我找到关于此的更多信息时,我将更新此答案。 我不确定我们是否可以在下一个Beta(或GM或已发布的版本…)中看到

  • 问题内容: 我有2个数据框。 我想遍历每行,并检查每个名称是否在中。 如果名称在其中,结果应返回1,否则返回0: 谢谢。 问题答案: 采用 在数据框中显示结果 在系列对象中

  • 问题内容: 我敢肯定有一种明显的方法可以做到这一点,但现在还不能想到任何光滑的东西。 基本上不是引发异常,而是要获取或查看pandas索引中是否存在值。 我现在工作的是以下内容 问题答案: 这应该可以解决问题

  • 我有一张800万行的大桌子。此表有15列带有数值,但这些值只能是0,并且只能是该列特有的另一个数值。我想根据特定值为这些列中的每一列创建两个新列。这些新值总是特定于列。 这是我的数据外观的虚拟示例: 这是我想要的输出 对应关系始终相同,即中1的值为,中2的值为,中3的值为。 我知道我可以用这样的东西 但我的真实数据有15列,需要大量的复制粘贴,有没有干净的方法?