gpt4 book ai didi

r - 在 R 中访问自身内部的列表元素

转载 作者:行者123 更新时间:2023-12-02 08:09:15 25 4
gpt4 key购买 nike

我可以制作一个包含函数的列表,例如,

foo <- list(value=1, func=function(x) x+1)

然后 foo$func(3) 给出 4。但是 $func 函数是否可以访问同一列表中的 $value 元素?我尝试了以下方法,这(显然)是错误的:

foo <- list(value=1, func=function(x) x+value)
foo$func(3)
# Error in foo$func(3) : object 'value' not found

我知道以下代码有效:

bar <- list(value=1, func=function(FOO,x) x+FOO$value)
bar$func(bar, 3)
# [1] 4
func <- function(FOO,x) x+FOO$value
func(foo,3)
# [1] 4

但出于某些原因,我想使用 foo$func(3) 语法,而不是 func(foo,3)。 R能做到吗?

谢谢。

编辑

除了以下有用的答案外,?ReferenceClasses 也很有用。

最佳答案

foo <- list(value = 1, func = function(x) x + foo$value)
foo$func(3)

这对你来说足够了吗?

关于r - 在 R 中访问自身内部的列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48643681/

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