【问题标题】:How does the function argument work in R's 'combn'?函数参数如何在 R 的“combn”中工作?
【发布时间】:2014-06-20 23:13:15
【问题描述】:

尽管阅读了文档,但我仍然难以理解函数参数在 combn 实用程序中的工作原理。

我有一个包含两列数据的表,对于每一列,我想计算该列中每个唯一数据对组合的比率。为简单起见,我们只关注一列:

    V1
1   342.3
2   123.5
3   472.0
4   678.3
...
14  567.2

我可以使用以下方法返回所有唯一组合:

combn(table[,1], 2)

当然这只是返回每对值。我想将它们除以得到一个比率,但似乎无法弄清楚如何设置它。

我知道对于outer 之类的东西,例如,您可以只提供运算符作为参数,但这如何转移到combn

combn(table[,1], 2, FUN = "/")   
# obviously not correct

【问题讨论】:

    标签: r functional-programming combinations


    【解决方案1】:

    问题是该函数将只接收一个参数。该参数将是该特定集合中元素的向量。 / 函数需要两个单独的参数,而不是单个值向量。相反,你可以写

    combn(table[,1], 2, FUN = function(x) x[1]/x[2]) 
    

    所以这里我们得到一个参数x,然后我们将第一个值除以第二个值。

    其他功能如

    combn(1:4, 2, FUN = sum)
    

    工作得很好,因为他们希望接收单个值向量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      • 2014-04-27
      • 1970-01-01
      相关资源
      最近更新 更多