首页 > 解决方案 > 用乘法在 R 中创建一个变化的变量

问题描述

给定变量 cost_per_share 和 number_of_shares,通过将股票数量乘以股票成本来计算股票价格的总金额。

将结果存储在变量“数量”中。

提示:这应该只是代码的一个生命周期

这是一个示例控制台会话,其中将测试代码,其中源 (....) 代表我们正在运行您的解决方案

我尝试使用占位符编号创建变量并将它们乘以可变数量。

但是当我尝试通过在控制台中重新分配变量来运行它时,它不会改变

cost_per_share<-20 num_stocks <- 500 amount<-cost_per_share*num_stocks

我希望能够在控制台中运行它时更改 cps 和 num 个股票的变量,然后获得正确的数量,但数量输出与原始变量分配保持一致

标签: rvariablesmultiplication

解决方案


简而言之,Ramount在内存中不保存表达式 for,而是保存它的值(数字)。amount如果您想在某个时候重新计算变量,您可能需要创建一个函数。当您调用 时amount,R 指的是内存中的特定地址:lobstr::obj_addr(amount).


推荐阅读