Мы можем использовать функцию 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
.