Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R为向量赋值_R - Fatal编程技术网

R为向量赋值

R为向量赋值,r,R,有人能解释一下下面的例子吗?所以我试着计算安迪的体重减轻。然而,我在第2行指定结束权重时有一个输入错误。因此,在第6行,我将结束值重新分配给andy_loss。我想一旦我这样做了,andy_损失向量会自动更新它的值,但它没有。我想如果andy_loss是一个函数,它会自我更新吗?但有人能从根本上向我解释一下在R环境下计算机是如何存储和返回值的吗 谢谢 > andy_start <- andy[1,"Weight"] > andy_end <- andy[1,"Weight

有人能解释一下下面的例子吗?所以我试着计算安迪的体重减轻。然而,我在第2行指定结束权重时有一个输入错误。因此,在第6行,我将结束值重新分配给andy_loss。我想一旦我这样做了,andy_损失向量会自动更新它的值,但它没有。我想如果andy_loss是一个函数,它会自我更新吗?但有人能从根本上向我解释一下在R环境下计算机是如何存储和返回值的吗

谢谢

> andy_start <- andy[1,"Weight"]
> andy_end <- andy[1,"Weight"]
> andy_loss<- andy_start - andy_end
> andy_loss
[1] 0
> andy_end <- andy[30,"Weight"]
> andy_loss
[1] 0
> andy_loss<- andy_start - andy_end
> andy_loss
[1] 5
>安迪开始安迪结束安迪损失安迪损失
[1] 0
>安迪结束了安迪的失败
[1] 0
>安迪损失安迪损失
[1] 5

在这种情况下,存储数据andy_start和andy_end的变量不会动态链接。可以将它们视为单独的数据存储区,您必须一次更新一个数据。当您执行andy_start-andy_end时,您将创建一个存储结果的新向量。这些项都不会动态链接


如果您在电子表格或数据库中设置了类似的内容,则结果可能会动态链接,因此,如果您更新andy_end,它将传递到andy_loss。这是关系数据库和静态数据存储(如文本文件)之间的关键区别

哇,搞清楚问题是什么真是太好了!您使用的是
andy_loss
作为变量,因此它会存储该值。如果希望
andy_loss
在每次调用时重新计算差异,可以将其定义为一个函数,例如
andy_loss