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

R-如何在IF语句中测试字符(0)

韦原
2023-03-14

我认为这非常简单,但我似乎找不到答案。

我正在编写一个IF语句,但测试是对象是否返回一个字符(0)值。我不确定如何处理语句中的字符(0)

假设<代码>测试

if (identical(Pols4,character(0))) {
  print('Empty')
} else {
  print('Not Empty')
}

它似乎仍然不起作用.....

共有3个答案

曹鸿风
2023-03-14

使用length()方法:

> check <- function(value) {
+ if (length(value)==0) {
+ print('Empty')
+ } else {
+ print('Not Empty')
+ }
+ }
> check("Hello World")
[1] "Not Empty"
> check("")
[1] "Not Empty"
> check(character(0))
[1] "Empty"
余信然
2023-03-14

添加必须的tidyverse答案。< code>rlang包具有函数< code>is_empty(),该函数完全符合您的要求。

Test <- character(0)
rlang::is_empty(Test)
#[1] TRUE

这也适用于不是字符的空向量。例如,它适用于Patrick Roocks在评论中描述的情况。

Test <- as.Date(character(0))
rlang::is_empty(Test)
#[1] TRUE

加载'tidyverse'包也会加载is_empty()

阙沛
2023-03-14

使用< code>identical函数检查这一点。

a <- character(0)
identical(a, character(0))  # returns TRUE

identical(a, "")           # returns FALSE
identical(a, numeric(0))   # returns also FALSE
 类似资料:
  • 我有两个问题。 ①当useState初始值真假时,if语句如何适应下面? 比如说。。 ②当if语句为true和false时,如何使setGoodBotton从React钩子和if语句适应下面? 例如…(这不是工作)

  • 问题内容: 我正在寻找某种if语句来控制不同元素的状态。 我已经尝试了以下内容,但无法编译 问题答案: LESS具有用于mixin的保护表达式,而不是单个属性。 因此,您将创建一个像这样的mixin: 并通过调用或(或完全不调用)将其打开或关闭。

  • 问题内容: 如何在JSON中使用if语句这是代码:............................................... .................................................................. 这是必需的结果,如下所示: 实际上,这种方式是错误的,并且会导致JavaScript语法错误。 问题答案: 那是普通的J

  • 这让我头疼。我需要将if语句放在一个echo中(这个echo在一个函数中,实际上是用于表单提交) 下面是我的部分代码的示例。在这种情况下,我怎样才能把这些if语句放在我的echo中??

  • 尝试基于列值替换字符串,获取错误值error:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。 获取错误值错误:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。 我只需要检查字符串,如果匹配,则用另一个列值替换它

  • 如果我有3个字符串变量string1 string2和string3,并且根据用户输入,其中一些变量可能是空的,我该怎么做?我想将这些变量与我已经设置的另外3个变量进行比较,除非相应的字符串(string1/string2/string3)输入为空 这个想法是这样的: 如果没有一个是空的,那么: 如果s1是唯一一个空的,那么我们只比较其他2个: 因此,如果输入的字符串为空,程序将不会检查该变量是否