由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - R environment 问题
相关主题
R同名函数问题有关conditional probability的问题
如何用SAS 生成一个组合变量?一道概率证明题请教! 大家帮忙啊
R中garchFit函数问题请教c++的compile和debug是不是不是一回事?
怎样生成离散分布的随机数啊?有直接的方法吗,比如像randn()这样的函数一个统计问题(可能和空间统计有关)
R里面的函数set.seed() 的作用讨论SAS help
R-Question about attach问统计大侠们一个有趣的数学问题
什么时候r里兴用=赋值的一个比较有趣的面试问题 (转载)
SAS questionCollapsing for GSEA
相关话题的讨论汇总
话题: pos话题: assign话题: envir话题: print
进入Statistics版参与讨论
1 (共1页)
d********p
发帖数: 31
1
哪位给启蒙一下,在这个assign里, pos = -1是什么意思?pos可能的值是什么?比如
pos = 1, 2 又是什么意思?
assign(x, value, pos = -1, envir = as.environment(pos), inherits = FALSE,
immediate = TRUE)
t****a
发帖数: 1212
2
很有趣的问题。稍微搜索尝试了一下
assign这个函数用来动态生成变量,pos用于指名这个变量应该生成在哪一个
environment中,参见as.environment。默认值-1表示生成在当前函数里(局部变量)
。取值1表示生成全局变量。
比如:
x=function() {assign('b',1,pos=-1); print(b)}; x() # 在x函数中动态生成局部变
量b,函数退出则b消失
x=function() {assign('b',1,pos=1); print(b)}; x() # 在x函数中动态生成全局变
量b,函数退出b仍然存在
d********p
发帖数: 31
3
对的。好像pos和envir是redundant arguments。
x=function() {assign('c',1); print(c)}; x()
get('c') # error
x=function() {assign('c',1, envir=.GlobalEnv); print(c)}; x()
get('c')

【在 t****a 的大作中提到】
: 很有趣的问题。稍微搜索尝试了一下
: assign这个函数用来动态生成变量,pos用于指名这个变量应该生成在哪一个
: environment中,参见as.environment。默认值-1表示生成在当前函数里(局部变量)
: 。取值1表示生成全局变量。
: 比如:
: x=function() {assign('b',1,pos=-1); print(b)}; x() # 在x函数中动态生成局部变
: 量b,函数退出则b消失
: x=function() {assign('b',1,pos=1); print(b)}; x() # 在x函数中动态生成全局变
: 量b,函数退出b仍然存在

1 (共1页)
进入Statistics版参与讨论
相关主题
Collapsing for GSEAR里面的函数set.seed() 的作用讨论
R help.折腾一天,解决不了。R-Question about attach
SAS解方程,如何限制根的取值什么时候r里兴用=赋值的
问一个SAS 的问题SAS question
R同名函数问题有关conditional probability的问题
如何用SAS 生成一个组合变量?一道概率证明题请教! 大家帮忙啊
R中garchFit函数问题请教c++的compile和debug是不是不是一回事?
怎样生成离散分布的随机数啊?有直接的方法吗,比如像randn()这样的函数一个统计问题(可能和空间统计有关)
相关话题的讨论汇总
话题: pos话题: assign话题: envir话题: print