【问题标题】:how does [[ ]] work in for loop in r?[[ ]] 如何在 r 中的 for 循环中工作?
【发布时间】:2015-11-11 07:00:14
【问题描述】:

我有这些来自 maxstat 函数源代码的代码:

for (i in 1:ncol(x)) {
  mmax[[i]] <- cmaxstat(scores, x[, i], weights = weights, 
    pmethod = pmethod, minprop = minprop, maxprop = maxprop, 
    alpha = alpha, ...)
  mmax[[i]]$data.name <- colnames(x)[i]

我知道 [ ] 表示索引,但是我找不到 [[ ]] 在该代码中有效。 如果你知道,请解释它是如何工作的。

想象一下,如果ncol(x)=2,会创建数据集mmax1和mmax2?

【问题讨论】:

标签: r loops


【解决方案1】:

在我看来mmax 是一个长度为ncol(x) 的列表,函数cmaxstat() 的返回值被写入该列表mmax (mmax[[i]]) 的位置icmaxstat() 的返回值似乎是一个数据框。一列被添加到名为data.name 的数据框中。 你可以自己发明一个简单的例子来试试这种循环的作用!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多