【发布时间】:2018-07-25 18:48:52
【问题描述】:
我今天开始学习 R 语言。
在定义了两个向量 x,y 之后,我在它们之间应用了外积,应用了文档中所说的内容。
f= outer (x, y, FUN = "*")
一切顺利。 然后我决定尝试一个匿名函数,所以我写了
f= outer (x, y, FUN = "function(x,y) cos(y) / (1+x^2)")
但我遇到了一个错误。但是,如果我写:
`f= outer (x, y, FUN = function(x,y) cos(y) / (1+x^2))`
有效。
为什么引号可以与 * 一起使用,但不能与此匿名函数一起使用? 感谢您的宝贵时间
【问题讨论】:
-
因为你使用了变量,所以将它们放在引号中并不能告诉 R 它是一个变量
-
尝试
a = 1; b =2,然后执行"a + b"和a + b。也是一样的原因。 -
但是为什么使用 * 有效?
-
阅读
?outer和?match.fun的文档 -
现在很清楚了,谢谢:)
标签: r