当前位置: 首页 > news >正文

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.lryc.cn/news/327929.html

相关文章:

  • ffmpeg重点之时间戳,PTS、DTS、time_base
  • OpenGL 实现“人像背景虚化“效果
  • 基于springboot实现校园周边美食探索及分享平台系统项目【项目源码+论文说明】计算机毕业设计
  • AUTOSAR关于内存栈的分层及描述
  • windows powershell连接linux 上传下载文件
  • Vue生命周期,从听说到深入理解(全面分析)
  • 故障诊断 | 一文解决,CNN-BiLSTM卷积神经网络-双向长短期记忆神经网络组合模型的故障诊断(Matlab)
  • iOS library not found for -lMBProgressHUD
  • Paper Digest|基于在线聚类的自监督自蒸馏序列推荐模型
  • 【CTFshow 电子取证】套的签到题
  • SpringBoot集成Solr全文检索
  • 厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件开发之功能原理篇
  • google浏览器网站不安全与网站的连接不安全怎么办?
  • 基于Axios封装请求---防止接口重复请求解决方案
  • 深入理解指针(7)函数指针变量及函数数组(文章最后放置本文所有原码)
  • office办公技能|word中的常见使用问题解决方案2.0
  • 华为2023年年度报告启示:大学生如何把握未来科技趋势,规划个人发展路径
  • 刚刚,璞华科技、璞华易研PLM产品荣获智能制造领域两大奖项!
  • 乐维更改IP地址
  • 大话设计模式之简单工厂模式
  • 设计模式之单例模式精讲
  • 论文复现3:Stable Diffusion v1
  • Halcon与VisionMaster对比
  • 多线程的学习1
  • 警务数据仓库的实现
  • Excel·VBA数组分组问题
  • 【笔记】Hbase基础笔记
  • 创建vue3项目并集成cesium插件运行
  • Mac 装 虚拟机 vmware、centos7等
  • 工厂能耗管控物联网解决方案