python - R中的lapply函数参数
问题描述
我一直在将 R 脚本转换为 python 脚本,我偶然发现了这种在 R 中调用 lapply() 函数的奇怪方式。这是我正在转换为 python 的 github 项目 (SnoLyze)。
lapply(conjunctionAttributeSet, "[", , "sctid")
让我们假设第一个参数是一个带有值的列表,命名为containerAttributeSet。这些其他人呢?这个函数不应该有两个参数,X 和 FUN 吗?这段代码也可以正常工作!如何?我错过了什么?
解决方案
正在应用的函数是[
,带有额外的空白参数,
和额外的参数"sctid"
。这就是说“从conjunctionAttributeSet
.
代码results = lapply(conjunctionAttributeSet, "[", , "sctid")
相当于
results = list()
for(i in seq_along(conjunctionAttributeSet)) {
results[[i]] = conjunctionAttributeSet[[i]][, "sctid"]
}
推荐阅读
- javascript - NoSuchElementError:没有这样的元素:无法使用 WebdriverJS 定位元素
- python - python回溯局部变量
- ssh - 谷歌云ssh不一致
- amazon-web-services - 即使没有 tf 文件发生变化,terraform apply 也会不断变化
- mongodb - 单个 MongoDB 查询以聚合计数
- cocoa - 如何禁用 NSToolbar 的溢出菜单?
- mongodb - mongodb shell 登录 - 密码包含特殊字符,如 # 和 &
- javascript - ng-repeat 中的 ng-model 不更新参考对象
- javascript - 将自行车分配给人们 - 第一优先(离最近的人最近的自行车)
- html - 自定义选择下拉箭头不起作用