|||
R语言中的赋值传导举例
熊荣川
六盘水师范学院生物信息学实验室
http://blog.sciencenet.cn/u/Bearjazz
有这样一个关于R语言中赋值的小题目:
> x = 10
> y = x
即为x赋值10,为y赋值x,那么我们很容易理解,这是时候,x和y的值都是10.
例如分别查看x和y
> x
[1] 10
> y
[1] 10
如果我们改变x的值,y怎么变呢?
> rm(x)
> x
错误: 找不到对象'x'
我们删除了x这个数字向量,直观印象会觉得,因为y=x,y也找不到值了
> y
[1] 10
可是y的值还是10。
这说明初始赋值的时候,x只是起到一个中间临时变量,赋值给y之后,y就“忘记了”y=x这回事了,这个时候再来看看下面的例子。
> x=12
> x
[1] 12
> y=x
> y
[1] 12
> x=17
> y
[1] 12
>
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-25 05:58
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社