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

测试R中的命名字符(0)向量

娄阳舒
2023-03-14

我有一个函数,它返回R中的如下向量

vec
#named character(0)

因为它是一个命名的向量,所以我不能在它上面测试下面的内容

is.na()

is.na(vec)
# named logical(0)

is.null

is.null(vec)
# [1] FALSE

相同(vec,字符(0)

identical(vec,character(0)
# [1] FALSE

如何对其编写测试以检查它是否是命名字符(0)向量,然后将其分配给空值?

共有1个答案

章承
2023-03-14

对我来说,它通过检查命名字符的长度是否等于零来工作:

if (length(vec) == 0) {
    vec <- NA
}
 类似资料:
  • 我认为这非常简单,但我似乎找不到答案。 我正在编写一个IF语句,但测试是对象是否返回一个值。我不确定如何处理语句中的。 假设<代码>测试 它似乎仍然不起作用.....

  • 我有带有Reddit评论的BigQuery数据集。它有多个列,其中一个是包含实际注释的正文列。我现在想搜索某个单词,比如品牌,例如body列中的“BMW”,并在data$body中创建包含“BMW”的行的子集。 感谢charleslmh

  • 我可能错过了一些很简单的东西。我有一个向量列表,然后将其用作列名。现在我希望能够找到给定向量的哪一列(索引)。我尝试了grep和match,由于某种原因,当我知道这是第一列时,我得到了NA和integer(0),这是我在查看数据帧时看到的。我做错了什么?下面的代码: 谢谢你。

  • 问题内容: 有没有一种简单的方法来测试Python字符串“ xxxxABCDyyyy”,以查看其中是否包含“ ABCD”? 问题答案: if “ABCD” in “xxxxABCDyyyy”: # whatever

  • 我对R很陌生,我知道这是一个非常简单的问题,但我似乎无法理解。 我得到了字符矢量more.colors: 我必须用更多的。为向量、rep()和seq()添加颜色以创建向量: 到目前为止,我只有不使用rep()或seq()。 任何帮助都将不胜感激!

  • 这可能只是一个简单的错误,我没有看到,但我认为我只是做错了什么。别担心,我没有在我的头函数中使用namespace std或任何似乎是这个人的问题[我读到的问题与我的类似][1][1]:为什么我会得到string不命名类型错误? 我现在有4个错误: C:\documents and settings\me\my documents\c++projects\c++\random句子\nouns.h8