【发布时间】:2020-06-09 12:13:21
【问题描述】:
我们可以使用append 函数将元素添加到列表中。比如吹。
a_list <- list()
a_list <- append(a_list, "a")
但我想这样做。 append_new 不返回而是更改 a_list。
a_list <- list()
append_new(a_list, "a")
eval 函数可以使用它来执行此操作。
a_list <- list()
eval(parse(text="a_list[[1]]<-a"))
a_list
但是如果我想写函数add_element_to_list.
a_list <- list()
add_element_to_list(a_list, "a")
a_list ## same as list("a")
函数怎么写?这个功能类似于assign,但功能更强大。
post使用eval(parse(text=""))但不能写在自定义函数append_new中。
【问题讨论】:
-
非常相关,Why doesn't assign to a list element work?。除了
eval(parse()),它没有解决您的问题的方法,但您大概可以为eval(parse())编写一个包装器? -
这篇文章我已经看过了,但是不能帮我做自定义功能。
标签: r pointers methods eval assign