R-确定变量是否为字符串

R-确定变量是否为字符串,r,string,variable-types,R,String,Variable Types,有没有办法确定R变量是否为单个字符串? is.character看起来很有希望,但有一个问题: is.character(c(“a”、“b”)也返回了TRUE,这不是我想要的。根据注释,这是我当前的解决方案: isSingleString <- function(input) { is.character(input) & length(input) == 1 } isSingleStringTryis.string()函数来自assertthat包。一种方法是同时检查长

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

根据注释,这是我当前的解决方案:

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

isSingleStringTry
is.string()
函数来自
assertthat
包。

一种方法是同时检查长度。可能
是.character(c(“a”,“b”)&length(c(“a”,“b”)==1
class(c(“a”,“b”)&length(c(“a”,“b”)==1
。注意,R中实际上没有变量
c(“a”、“b”)
实际上是一个函数中的两个不同对象,用于将它们分配给向量或列表,这两个对象都是字符,即字符串。?
class
is.character
都是内置的。他们什么时候不工作?