【发布时间】:2012-06-21 16:51:21
【问题描述】:
我不确定如何用正确的术语提出这个问题,并且相关问题不是同一件事。我想绘制一个函数,但注意到 R 并没有根据我的系数变化来更新绘图。
a <- 2
x <- seq(-1, 1, by=0.1)
y <- 1/(1+exp(-a*x))
plot(x,y)
a <- 4
plot(x,y) # no change
y <- 1/(1+exp(-a*x)) # redefine function
plot(x,y) # now it updates
以防万一我不知道自己在做什么,我遵循this R basic plotting tutorial 上的语法。唯一的区别是使用= 而不是<- 来分配y = 1/(1+exp(-a*x))。结果是一样的。
我实际上从来没有用 R 绘制过一个函数,所以这是我第一次遇到这种情况。这让我想知道如果重新定义的变量没有传播到使用初始值初始化的函数或对象,我是否在其他领域看到了不好的结果。
1) 我做错了什么吗?有一种方法可以动态分配变量,以便函数考虑当前值与创建时的值?
2) 如果没有,R 程序员在调整变量分配并确保其他所有内容都正确更新时,是否有一种通用的方法来解决这个问题?
【问题讨论】:
标签: r variable-assignment