民众 -
我将把我的代码保持简短,因为我认为对那些更熟悉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传递的值时!我到底在做什么,在这里?
答案 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)
}