首页 > 解决方案 > R中的lapply函数参数

问题描述

我一直在将 R 脚本转换为 python 脚本,我偶然发现了这种在 R 中调用 lapply() 函数的奇怪方式。这是我正在转换为 python 的 github 项目 (SnoLyze)。

lapply(conjunctionAttributeSet, "[", , "sctid")

让我们假设第一个参数是一个带有值的列表,命名为containerAttributeSet。这些其他人呢?这个函数不应该有两个参数,X 和 FUN 吗?这段代码也可以正常工作!如何?我错过了什么?

标签: pythonrgithub

解决方案


正在应用的函数是[,带有额外的空白参数,和额外的参数"sctid"。这就是说“从conjunctionAttributeSet.

代码results = lapply(conjunctionAttributeSet, "[", , "sctid")相当于

results = list()

for(i in seq_along(conjunctionAttributeSet)) {
  results[[i]] = conjunctionAttributeSet[[i]][, "sctid"]
}


推荐阅读