r - 无法根据函数参数创建列表
问题描述
我正在尝试创建一个函数,其中创建了一个命名列表(我需要使用这个特定的结构,因为它需要调用下游函数)。然而,尽管名称被定义为函数的参数,但它并没有被执行。这是一个最小的例子:
make_list = function(first, second){
return(list(first=second))
}
make_list("name", "value")
#$`first`
#[1] "value"
注意名称“first”,而不是“name”。First 只是作为函数中的一个参数,但它没有被用作这样的参数。任何建议都非常感谢。
解决方案
在 的 声明 中list(first=second)
, " first
" 是 属性 名 而 不是 变量first
.
make_list = function(first, second){
ret = list()
ret[[first]] = second
return(ret)
}
make_list("name", "value")
#$name
#[1] "value"
推荐阅读
- javascript - 第二次单击字段时,月份和年份选择器值会发生变化
- java - 如何修复 '(' 或 '[' 预期
- javascript - 如何从全局变量等方法将数据插入arrayList
- c# - Assembly.LoadFrom 未从文件夹加载 DLL
- python - 熊猫 - 评分栏
- php - PHP proc_open 无法处理带空格的路径?
- windows - 无法在代理后面运行 Jmeter
- gradle - Gradle BOM 导入支持如何动态解析插件中添加的依赖版本?
- vue.js - VueJS:如何向现有模板添加布尔道具
- php - 如何使用 CodeIgniter 从对象数组中提取数据