【发布时间】: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 个不同的对象,它们准备分配给向量或列表,它们都是字符,即字符串。 -
?
class和is.character都是内置的。他们什么时候不工作?
标签: r string variable-types