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

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 06:40:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 06:40:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 06:40:06       87 阅读
  4. Python语言-面向对象

    2024-03-26 06:40:06       96 阅读

热门阅读

  1. 分布式应用下登录检验解决方案

    2024-03-26 06:40:06       35 阅读
  2. Code Review 最佳实践

    2024-03-26 06:40:06       37 阅读
  3. mysql——触发器与约束

    2024-03-26 06:40:06       44 阅读
  4. 谈谈Node.js版本管理工具

    2024-03-26 06:40:06       37 阅读
  5. 《组合模式(极简c++)》

    2024-03-26 06:40:06       42 阅读
  6. sql中添加数据的命令

    2024-03-26 06:40:06       37 阅读
  7. 深入探索Spring框架中的设计模式精髓

    2024-03-26 06:40:06       29 阅读