问题标签 [lapply]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
286 浏览

r - 组合数据框行

我有一个带有两个 Id 变量和一个 name 变量的数据框。这些变量的组合数量不等。

我想组合这些行,以便结果每个 V1 只有一个条目,然后以逗号分隔的值列表作为第二个和第三个变量。像这样:

我已经用下面的代码试过了,如果有点慢的话也可以。对于更快的解决方案有什么建议吗?

编辑:更正的 dput(df)

0 投票
3 回答
1673 浏览

r - 编写循环以多次应用运算符“data.frame”

我想编写一个循环来从一组已经存在的矩阵创建多个数据帧。我已经使用以下代码导入并创建了这些:

所以“ddives”是我的一组 csv 文件。我现在想使用循环版本的代码从其中的每一个中创建一个数据框:

0 投票
3 回答
140 浏览

r - 在 R 中查找向量块长度分布

我有以下向量。这是一个很大的向量,但为了说明的目的,我会保持简短。

请注意,1 在向量中以块的形式出现。在这种情况下,有四个 1 的块,两个 1 的块。如何以简单有效的方式找到此分布?预期输出为

提前非常感谢。

0 投票
2 回答
2191 浏览

r - 如何使用lappy删除R中列表中元素的插槽

所以我有一长串对象,每个对象都有一个我想删除的插槽。具体来说,他们以重复的方式存储数据。但原因应该不重要。

我的主要问题是什么是“正确”的做法。所以这里是设置:

所以我有一个相同对象的列表(或至少相同的外观对象)。我想删除无用的插槽。为什么,因为它对我没用。

我可以做一个循环:

但是为什么 lapply() 版本不起作用。所以猜想问题是我对 lapply 没有什么了解。

0 投票
2 回答
5313 浏览

r - 如何对 data.frames 列表进行索引(子集)

我得到了几个 data.frames 的列表,我想从每个 data.frames 中删除前 2 列。我是按如下方式进行的,但觉得这可能更 R-ish。

显然这可以完成工作,但对我来说,我似乎在这里错过了一些东西(例如在 lapply 中使用运算符,因为它在技术上也是一个函数)。但是,这种方法的主要缺点是您需要一个小辅助函数来处理您想要对该列表的所有元素执行的每个小任务。

0 投票
2 回答
3999 浏览

r - 有条件的申请

所以我在一个列表对象中有一堆数据框。框架的组织方式如

我按照这个主题将它们列入了一个列表。我还可以在它们上运行简单的函数,如本主题所示。

现在我正在尝试使用 lapply运行条件函数,但遇到了麻烦。在某些表中,“ID”列具有不同的名称(例如“recnum”),我需要告诉 lapply 遍历每个数据框,检查是否有名为“recnum”的列,并将其名称更改为“ ID',如

但是我在本地范围内遇到了麻烦,谁知道呢。有任何想法吗?

0 投票
2 回答
272 浏览

r - 计算向量列表中的新元素

我想计算前几年不存在的新元素。在示例中

样本数据:

我想得到输出

不成功的代码:

0 投票
2 回答
532 浏览

r - lapply 用于 BiomaRt 查询时比 for-loop 慢。这是预期的吗?

我想使用BiomaRt包查询数据库。我有loci并且想要检索一些相关信息,比如说description

我第一次尝试使用lapply,但对执行任务所需的时间感到惊讶。因此,我尝试了更基本for-loop的并获得更快的结果。

这是预期的还是我的代码或我的理解有问题apply?我阅读了其他有关*applyvsfor-loop性能的帖子(例如,这里),我知道不应该期望提高性能,但我不明白为什么这里的性能实际上较低

这是一个可重现的例子。

1)加载库并选择数据库:

2)查询数据库:

我创建了一个函数用于lapply

当我在第一个元素上使用此功能时:

当我lapply用来检索所有值的数据时:

然后我创建了一个新函数,添加了一个for-loop

这是结果:

当然,这将应用于 的大列表loci,因此需要性能最佳的选项。我感谢你的帮助。

编辑根据@MartinMorgan 的推荐

简单地把向量loci传给getBM就大大提高了查询效率。越简单越好。

0 投票
3 回答
7945 浏览

r - 带索引的 R lapply 语句

有没有办法可以让 lapply 声明也显示索引?更具体地说,考虑以下示例:

有没有办法让它打印“添加值:1”“添加值:2”等。列表中每个元素的一个元素?

谢谢!

0 投票
2 回答
200 浏览

r - 将行减少到唯一项目

我有数据框

而且我想调整数据以仅获取每一行的各个步骤,如

我知道如果我将每一行视为一个向量,我可以做类似的事情

我的困难是将该行应用于我的数据表。我认为 lapply 是要走的路,但到目前为止我无法解决这个问题。