作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
8年前关闭。
Possible Duplicate:
How to use R's ellipsis feature when writing your own function?
makeContrasts(..., contrasts=NULL, levels)
包
limma
.你可以运行:
> require(limma)
> makeContrasts(a + b, b+c, levels=letters[1:3])
Contrasts
Levels a + b b + c
a 1 0
b 1 1
c 0 1
a + b, b+c
没有
a, b
和
c
已经被定义为 R 对象。
foo = function(...) {
print(typeof(...))
}
> foo(a + b)
Error in typeof(...) : object 'a' not found
makeContrasts
?无论如何要修改这个对象?
最佳答案
它是一种“语言表达”。当您将其传递给 typeof
时解释器试图找到一个名称来匹配 a
并失败,因此会产生错误。如果您使用处理“语言”类型项目的函数处理它,您会得到一个(更)合理的结果。
看看这个:
> a="aa"
> typeof(a+b)
Error in typeof(a + b) : object 'b' not found
> b="bb"
> typeof(a+b)
Error in a + b : non-numeric argument to binary operator
a
不存在的问题然后R解释器希望能够找到
b
然后它意识到
+
没有给出数字参数。所以解释器试图计算表达式
a+b
以通常的方式并在遇到问题时报告问题。在我对你当时关于模仿的不完整问题的回答中
makeContrasts
我提供了一种机制来查看 R 解释器对这个表达式做了什么:
foo = function(...) {
e <- substitute(...)
e[[1]]
}
foo(a + b)
# `+`
typeof
检查工作区中非命名元素的性质时否则期望获得字符值,您需要
quote
它:
> typeof(quote(a+b))
[1] "language"
> typeof(quote("a"))
[1] "character"
关于r - R 如何解释...论点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12737441/
这个问题在这里已经有了答案: 8年前关闭。 Possible Duplicate: How to use R's ellipsis feature when writing your own func
当我尝试指定我想要 pull 最新版本的 pod 时,根据 Cocoapods official docs ,我将它列在我的 podfile 中,如下所示: pod 'ReactiveCocoa',
我是一名优秀的程序员,十分优秀!