小编bre*_*onk的帖子

R - Kendall的tau-b和tau-c中的关联度量

是否有任何R软件包用于计算Kendall的tau-b和tau-c及其相关的标准误差?我对Google和Rseek的搜索没有任何结果,但肯定有人在R中实现了这些搜索.

statistics r distribution

16
推荐指数
4
解决办法
2万
查看次数

对提供的参数进行延迟评估

说我有以下功能:

foo <- function(x, y = min(m)) {
    m <- 1:10
    x + y
}
Run Code Online (Sandbox Code Playgroud)

当我运行时foo(1),返回的值是2,如预期的那样.但是,我无法运行foo(1, y = max(m))和接收11,因为惰性求值仅适用于默认参数.我怎样才能提供一个参数但让它懒惰地评估?

r lazy-evaluation

7
推荐指数
1
解决办法
742
查看次数

在update.formula中使用函数参数

我正在编写一个函数,它接受两个变量,并在一组控件上单独回归它们,表示为单侧公式.现在我正在使用以下内容为其中一个回归制作公式,但感觉有点黑客攻击:

foo <- function(x, y, controls) {
    cl <- match.call()
    xn <- cl[["x"]]
    xf <- as.formula(paste(xn, deparse(controls)))
}
Run Code Online (Sandbox Code Playgroud)

我宁愿要做到这一点使用update.formula(),但当然update.formula(controls, x ~ .)update.formula(controls, as.name(x) ~ .)不起作用.我该怎么办?

r

5
推荐指数
1
解决办法
1040
查看次数

用Mathematica中的名称替换表达式

我在Mathematica中有一些用其他表达式定义的表达式.我想采用较大表达式的一些函数,然后根据子表达式得到结果.例:

In[78]:= e1 = x + y;
e2 = 2^e1;

In[80]:= D[e2, x]

Out[80]= 2^(x + y) Log[2]
Run Code Online (Sandbox Code Playgroud)

我希望输出代替2^e1 Log[2].我目前正在使用ReplaceAll如下,但这在我的实际应用程序中使用大约20个子表达式是很麻烦的.

In[81]:= D[e2, x] /. e1 -> E1

Out[81]= 2^E1 Log[2]
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica

4
推荐指数
1
解决办法
490
查看次数