【发布时间】:2016-08-27 20:36:22
【问题描述】:
我想使用 alist 在 R 中创建一个未评估函数的列表。我想要一个“myList”,可以通过以下方式生成:
xlist = c("A", "B", "C", ..., "Z")
myList = alist(print(xlist[1]), print(xlist[2]), print(xlist[3]), ..., print(xlist[26]))
但是上面的方法只有在 xlist 很短的时候才可行。如何使用一些巧妙的功能生成 myList?我试过 sapply。
tempfun = function(x) alist(print(x))
myList = sapply(xlist, tempfun)
但是 myList 的结果只包含 print(x),而不是第 i 个条目中的 print(xlist[i])。
【问题讨论】:
-
lapply(1:26, function(x) substitute(print(xlist[x]), list(x = x)))?
标签: r