正则表达式 – 如何检查值是否为数字?
发布时间:2020-12-14 05:46:30 所属栏目:百科 来源:网络整理
导读:有人可以帮我修改下面的功能,检查一个数字是否是数字? # handy function that checks if something is numericcheck.numeric - function(N){ !length(grep("[^[:digit:]]",as.character(N)))}check.numeric(3243)#TRUEcheck.numeric("sdds")#FALSEcheck.num
有人可以帮我修改下面的功能,检查一个数字是否是数字?
# handy function that checks if something is numeric check.numeric <- function(N){ !length(grep("[^[:digit:]]",as.character(N))) } check.numeric(3243) #TRUE check.numeric("sdds") #FALSE check.numeric(3.14) #FALSE 我希望check.numeric()在它是像3.14这样的小数时返回TRUE. 解决方法
听起来你想要一个像这样的函数:
f <- function(x) is.numeric(x) & !is.na(x) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |