我对R很陌生,我目前正在尝试编写一些代码有点万无一失的代码。
例如,我有一个函数,让我们说它需要(n,c,l) 其中变量应该是数字,字符和逻辑类型。
有没有办法可以检查这些东西?
例如,我已尝试is.integer(3)
...这将返回FALSE。
理想情况下,我正在寻找的是,例如,假设abc()是一些函数,它将测试l == T或l == F(检查是否输入了正确的逻辑)。 那么:abc(T)给出TRUE,abc(2)给出FALSE。
还有办法检查n是否具体为整数?我的意思是我可以检查是否(n %% 1 == 0),但这是否有特定的功能?
请提前感谢您,这似乎是一个非常基本的问题。
答案 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中检查其他数据类型。希望这有帮助。