PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
R_Language
[问题] 输入错误格式
楼主:
suiming
2014-10-11 17:49:50
a <- function(n)
{
tryCatch(function1(n),
error = function(e)
{
return(NaN)
}
)
}
function1 <- function(n)
{
n^2
}
> a(s)
[1] NaN
> a(1 1)
错误: 未预期的 数值常数 in "a(1 1"
> a(1_1)
错误: 未预期的 输入 in "a(1_"
请问如何让a(1 1)或a(1_1)能回传NaN?
作者:
Wush978
(拒看低质媒体)
2014-10-11 18:21:00
可以用tryCatch(a(1 1), ...)
楼主:
suiming
2014-10-11 22:50:00
a()内的值非指定 因此不可能把所有可能放入tryCatch用tryCatch(n)也不行...
作者:
bxxl
(bool)
2014-10-12 13:16:00
我觉得不可能,因为 1 1 or 1_1 不是合法的常数值, 一开始就会被挡掉. 不会跑进tryCatch内部
楼主:
suiming
2014-10-12 14:16:00
syntax error的message可以改吗?
作者:
bxxl
(bool)
2014-10-12 15:14:00
可以用字串传进去,里面再eval(parse(text=n)))把字串转回值也就是在外面写 "1 1" 这样, 就不会被挡掉
继续阅读
[问题] 一个基本用法的问题
liarboo
[问题] xlsx packages
clansoda
[问题] 如何计算median和trimmed mean
Zakaria
[问题] gsub取代数字的小问题
tokyo291
Re: [问题] error 讯息通知
Wush978
[问题] error 讯息通知
qazzzzz
[问题] 输出档案的编码问题
b10009047
[问题] RSelenium对于下拉式选单的控制
cal0712
[问题] 如何显示重复的次数
ntme
[问题] 开启太多档案而停止
natto810822
Links
booklink
Contact Us: admin [ a t ] ucptt.com