r - R 对象/赋值语义
问题描述
在 R 中谈论作业的技术上正确的方法是什么?
x <- 1
将名称分配给x
类型/模式数字的对象。
或者
将值分配给1
名为 的对象x
。
解决方案
我认为您的第一个描述更准确地描述了 R 真正在做什么:
将名称分配给
x
类型/模式数字的对象。
重要的是要知道对象(值)可能没有与之关联的名称,或者可以有多个名称与之关联。因此,说“一个名为”的对象在技术上并不正确,x
尽管这可能是大多数学习者最初开始使用的心理模式。选择加强了这一点<-
作为真正使它看起来像您将值指向变量名而不是将变量名指向值的运算符。我认为只有当你开始使用非标准评估以及它如何在 R 中真正起作用时,差异才真正重要。在开始学习一门语言时,从简化的心理模型开始,然后再改进,这并不罕见当需要增加额外的复杂性时,该模型是有意义的。所以既然你说这是为了教学目的,你真的只需要了解你的学习者在哪里,以及在教学体验结束时你希望他们在哪里。
推荐阅读
- java - 如何扫描用户输入以确认执行 DELETE 操作
- mongodb - 如何简单地将两个集合合二为一并删除mongoDB中的重复
- windows - Windows 网络列表管理器 API 返回不正确的连接信息
- sql - DolphinDB 远程访问异常,找不到名为 loadTable('dfs://zctestDB','trainInfoTable') 的对象
- restsharp - 当请求可能返回不同对象时响应的反序列化
- python - Python itertools 生成带有替换的 powerset
- scala - Play 框架 2.7 中的配置服务器
- javascript - JavaScript 在 Accordion 展开和折叠时切换图标
- teradata - 具有易失性表和 CTE 的 Teradata 宏,用于将数据插入表中
- pytorch - 用pytorch DataLoader如何取两个ndarray(数据&标签)?