这个列表命名分配有什么问题?

时间:2013-10-02 19:22:42

标签: r list

民众 -

我将把我的代码保持简短,因为我认为对那些更熟悉R的人来说,这很明显。我正在尝试使用一个函数(不是我自己的),它需要我提供一个命名的参数列表列表。我无法通过我编写的函数命名列表来创建每个列表元素。这是我的功能:

# for invoking grts
stratumdesign<- function(ns, points, oversamp) {
    stratumname<-as.character(ns)
    print("from function")
    print(stratumname)

    designlist<-list(ns=c(panel=points, seltype="Equal", over=oversamp))
    return(designlist)
}

..我试过两个函数调用都是ns是原始代码中的整数,或者作为一个字符传递。都没有工作。我在这里向函数说明的是,ns正确传递给函数,但返回的结果列表总是命名为“$ ns”,当我希望它是AS ns传递的值时!我到底在做什么,在这里?

1 个答案:

答案 0 :(得分:1)

因为这应该得到实际答案,而不仅仅是评论...

尝试更像这样的事情:

stratumdesign<- function(ns, points, oversamp) {
    print("from function")
    print(stratumname)

    designlist<-list(c(panel=points, seltype="Equal", over=oversamp))
    names(designlist) <- as.character(ns)
    return(designlist)
}