R语言赋值符号<-、=、->、<<-、->>的使用与区别

R语言的赋值符号有<-、=、->、<<-、->>六种,它们的使用与区别如下:

  1. '<-’:最常用的赋值符号。它将右侧表达式的值赋给左侧的变量,像一个向左的箭头。例如,'x <- 3'将3赋给变量x。在Rstudio中的快捷输入键是同时按“ALT键“和“减号”,同时会自动在其前后加了空格。
  2. '=':也可以用于赋值操作,其作用与'<-'相同。例如,'x = 100'将100赋给变量x。通常在函数调用和参数传递时使用'='进行赋值。
  3.  '->':是'<-'的反向形式,它将左侧变量赋值为右侧表达式的值,像一个向右的箭头,。例如,'10 -> x'将10赋给变量x。不常见,通常较少使用。
  4.  '->>':用法类似于'->',将右侧表达式的值赋给左侧的变量。也不常见,通常较少使用。
  5.  '<<-':这个符号是‘->>’的反向形式,用于在函数内部改变全局环境中的变量。当在函数内部使用'<<-'对一个变量进行赋值时,如果该变量在函数外部没有定义,则会在全局环境中创建这个变量,并进行赋值操作。这种行为被称为"superassignment",超分配。

总结:

'<-'和'='是最常用的赋值符号,它们的作用相同,但函数调用和参数传递时使用'='进行赋值;

`->`和`->>`相对较少使用;

`<<-`则具有特殊的全局赋值功能,在一般情况下应当谨慎使用。

StudentData <- data.frame(name = c("Linda","Summer","Tom","Bob"),age = c(18,19,17,18),gender = c("W","W","M","M"),range = c("B","A","B","B"))
StudentData

参数传递时应“=”,运行结果为:正确形式

StudentData <- data.frame(name <-  c("Linda","Summer","Tom","Bob"),age <-  c(18,19,17,18),gender <-  c("W","W","M","M"),range <-  c("B","A","B","B"))
StudentData

参数传递时应“<-”运行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/576981.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EasyExcel 复杂表头的导出(动态表头和静态表头)

问题&#xff1a;如图&#xff0c;1部分的表头是动态的根据日期变化&#xff0c;2部分是数据库对应的字段&#xff0c;静态不变的&#xff1b; 解决方案&#xff1a;如果不看1的部分&#xff0c;2部分内容可以根据实体类注解的方式导出&#xff0c;那么我们是不是可以先将动态表…

UKP3d,AutoPDMS出轴测图时的焊点设置

焊点的设置是关联元件库里的连接方式&#xff08;焊点设置不成功&#xff0c;请查看元件的连接方式&#xff09;&#xff0c;看元件的连接方式如下&#xff1a; 转到两次查看元件连接类型

蓝桥杯23年第十四届省赛真题-三国游戏|贪心,sort函数排序

题目链接&#xff1a; 1.三国游戏 - 蓝桥云课 (lanqiao.cn) 蓝桥杯2023年第十四届省赛真题-三国游戏 - C语言网 (dotcpp.com) 虽然这道题不难&#xff0c;很容易想到&#xff0c;但是这个视频的思路理得很清楚&#xff1a; [蓝桥杯]真题讲解&#xff1a;三国游戏&#xff0…

计算机网络——数据链路层(差错控制)

计算机网络——数据链路层&#xff08;差错控制&#xff09; 差错从何而来数据链路层的差错控制检错编码奇偶校验码循环冗余校验&#xff08;CRC&#xff09;FCS 纠错编码海明码海明距离纠错流程确定校验码的位数r确定校验码和数据位置 求出校验码的值检错并纠错 我们今年天来继…

Spring用到了哪些设计模式?

目录 Spring 框架中⽤到了哪些设计模式&#xff1f;工厂模式单例模式1.饿汉式&#xff0c;线程安全2.懒汉式&#xff0c;线程不安全3.懒汉式&#xff0c;线程安全4.双重检查锁&#xff08;DCL&#xff0c; 即 double-checked locking&#xff09;5.静态内部类6.枚举单例 代理模…

基于Java在线考试系统系统设计与实现(源码+部署文档)

博主介绍&#xff1a; ✌至今服务客户已经1000、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅 &#x1f447;&#x1f3fb; 不然下次找不到 Java项目精品实…

Spring Transaction 指定事务管理器问题

一&#xff0c;单个数据源&#xff0c;单个事务管理器与Transactional默认事务管理器名称不一致问题 在平时代码中使用声明性事务时&#xff0c;直接在方法上面加注解即可&#xff0c;如下 Transactional(rollbackFor Exception.class) 并没有指定事务管理器&#xff0c;为…

农学院智慧农业产教融合基地解决方案

第一章 背 景 1.1国际数字农业发展概况 随着全球信息化、智能化技术的快速发展&#xff0c;数字农业作为现代农业发展的重要方向&#xff0c;正日益受到国际社会的广泛关注。数字农业依托物联网、大数据、云计算、人工智能等现代信息技术&#xff0c;实现农业生产全过程的智能…

GTC 2024 火线评论:DPU 重构文件存储访问

编者按&#xff1a;英伟达2024 GTC 大会上周在美国加州召开&#xff0c;星辰天合 CTO 王豪迈在大会现场参与了 GPU 与存储相关的最新技术讨论&#xff0c;继上一篇《GTC 2024 火线评论&#xff1a;GPU 的高效存储利用》之后&#xff0c;这是他发回的第二篇评论文章。 上一篇文章…

ArcGIS矢量裁剪矢量

一、利用相交工具 Arctoolbox工具一分析工具一叠加分析一相交

第 6 章 ROS-Arbotix(自学二刷笔记)

重要参考&#xff1a; 课程链接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ 讲义链接:Introduction Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 6.5 Rviz中控制机器人模型运动 通过 URDF 结合 rviz 可以创建并显示机器人模型&#xff0c;不过&#xff0c;…

精彩回顾 | 同元软控受邀参加昇思人工智能框架峰会2024

3月22日&#xff0c;以“为智而昇 思创之源”为主题的昇思人工智能框架峰会2024在北京国家会议中心顺利召开&#xff0c;苏州同元软控信息技术有限公司&#xff08;简称“同元软控”&#xff09;受邀参加&#xff0c;并在峰会现场发布了基于MindSpore的MWORKS AI解决方案。总经…