R:检查变量类型

时间:2016-02-02 05:42:16

标签: r

我对R很陌生,我目前正在尝试编写一些代码有点万无一失的代码。

例如,我有一个函数,让我们说它需要(n,c,l) 其中变量应该是数字,字符和逻辑类型。

有没有办法可以检查这些东西? 例如,我已尝试is.integer(3) ...这将返回FALSE。

理想情况下,我正在寻找的是,例如,假设abc()是一些函数,它将测试l == T或l == F(检查是否输入了正确的逻辑)。 那么:abc(T)给出TRUE,abc(2)给出FALSE。

还有办法检查n是否具体为整数?我的意思是我可以检查是否(n %% 1 == 0),但这是否有特定的功能?

请提前感谢您,这似乎是一个非常基本的问题。

1 个答案:

答案 0 :(得分:2)

根据评论中的建议,您可以使用

is.numeric(3)#check whether numeric
is.integer(3L)#check whether integer
is.logical(TRUE)#Check whether logical
is.logical(2)#will return false
is.character("abc")#check whether character
is.character(4)#will return false

同样,您可以在R中检查其他数据类型。希望这有帮助。

相关问题