gpt4 book ai didi

r - R : map, 中的列表理解不是过滤器

转载 作者:行者123 更新时间:2023-12-01 19:37:29 25 4
gpt4 key购买 nike

所以,this question讲述如何在 R 中执行列表理解来过滤掉新值。

我想知道,编写生成新值的列表推导式的标准 R 方式是什么?

基本上,如果我们有一个函数f和向量x,我想要列表f(el) for el in x。 (这就像函数式编程中的 map )。

在 Python 中,这只是 [f(el) for el in x]。我如何以标准方式在 R 中编写此代码?

问题是,现在我有 for 循环:

result = c(0)
for (i in 1:length(x))
{
result[i] = f(x[i])
}

是否有更类似于 R 的方式来编写此代码,以避免 for 循环的开销?

最佳答案

我建议查看 R 包 rlist它提供了许多实用函数,使使用列表变得非常容易。例如,你可以写

list.map(x, x ~ x + f(x))

关于r - R : map, 中的列表理解不是过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26163757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com