【问题标题】:R - Determine if a variable is a stringR - 确定变量是否为字符串
【发布时间】:2016-11-18 00:56:05
【问题描述】:

有没有办法确定 R 变量是否为单个字符串? is.character 看起来很有希望,但有一个问题: is.character(c("a", "b")) 也返回了 TRUE,这不是我想要的。

【问题讨论】:

  • 一种方法是同时检查长度。
  • 也许is.character(c("a", "b")) & length(c("a", "b")) == 1
  • class(c("a","b")) & length(c("a","b"))==1。请注意,R 中真的没有变量这样的东西。 c("a","b") 在一个函数中实际上是 2 个不同的对象,它们准备分配给向量或列表,它们都是字符,即字符串。
  • ? classis.character 都是内置的。他们什么时候不工作?

标签: r string variable-types


【解决方案1】:

基于 cmets,这是我目前的解决方案:

isSingleString <- function(input) {
    is.character(input) & length(input) == 1
}

【讨论】:

    【解决方案2】:

    尝试assertthat 包中的is.string() 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 2020-05-28
      • 2018-10-18
      相关资源
      最近更新 更多