r - 打印 R 函数中的循环数

标签 r list function

当我调用 R 时

l <- list()
for (i in 1:4) {
  l[[i]] <- function(x) exp(i*x)
}

在列表的每个条目中,都可以找到输出

function(x) exp(i*x)

但我想要的是,我在调用 l[[1]] 时得到的输出

function(x) exp(1*x)

当我调用 l[[2]] 时的输出

function(x) exp(2*x)

等等。有可能用 R 编写这个代码吗?预先感谢您!

最佳答案

尝试

l <- sapply(1:4, function(k) eval(str2lang(sprintf("function(x) exp(%s*x)", k))))

这给出了

> l
[[1]]
function (x)
exp(1 * x)
<environment: 0x000000001fb8f348>

[[2]]
function (x)
exp(2 * x)
<environment: 0x000000001fb8c350>

[[3]]
function (x)
exp(3 * x)
<environment: 0x000000001f7c4ef8>

[[4]]
function (x)
exp(4 * x)
<environment: 0x000000001f7c5c50>

关于r - 打印 R 函数中的循环数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67194870/

相关文章:

javascript - 如何调用返回 block 中写入键值对的函数?

r - 将 tibbles 存储在 tibbles 中

r - 连接没有重复的数据框 r

r - apply 函数从有序因子的 table() 输出中删除 0 个计数

r - 匹配从另一个数据框中选择最大值

java - 检索 HashMap 中的列表。

list - 单项目符号下多行的 Markdown 嵌套列表

javascript - JavaScript 中只能调用一次的函数

Javascript 函数未在 document.ready jquery 代码中定义

c# - 如何在foreach循环中实现通用输入参数属性名称