首页 > 解决方案 > R 对象/赋值语义

问题描述

在 R 中谈论作业的技术上正确的方法是什么?

x <- 1

将名称分配给x类型/模式数字的对象。

或者

将值分配给1名为 的对象x

标签: r

解决方案


我认为您的第一个描述更准确地描述了 R 真正在做什么:

将名称分配给x类型/模式数字的对象。

重要的是要知道对象(值)可能没有与之关联的名称,或者可以有多个名称与之关联。因此,说“一个名为”的对象在技术上并不正确,x尽管这可能是大多数学习者最初开始使用的心理模式。选择加强了这一点<-作为真正使它看起来像您将值指向变量名而不是将变量名指向值的运算符。我认为只有当你开始使用非标准评估以及它如何在 R 中真正起作用时,差异才真正重要。在开始学习一门语言时,从简化的心理模型开始,然后再改进,这并不罕见当需要增加额外的复杂性时,该模型是有意义的。所以既然你说这是为了教学目的,你真的只需要了解你的学习者在哪里,以及在教学体验结束时你希望他们在哪里。


推荐阅读