【发布时间】:2015-10-26 15:22:16
【问题描述】:
我读过 R 中的一切都是函数。所以我想知道“+”是否也是一个函数 如果我们能写出这样的东西:
xx <- c(1,2,3)
yy <- c(1,2,3,4,5,6)
# zz is the sum of the two lengths
zz <- +(if(exists("xx")) length(xx), if(exists("yy")) length(yy))
【问题讨论】:
-
只需使用
sum而不是+ -
+确实是一个你只需要添加反引号的函数。 -
但是,您使用
if(exists())的构造不像您在+函数调用中所期望的那样工作。尝试如果其中一个变量不存在会发生什么。然后你基本上做类似1 + NULL的事情。 -
@罗纳德:你是对的。我通过将“if”更改为“ifelse”来修复它
-
另见here