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

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

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

总结:

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

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

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

R 复制代码
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

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

R 复制代码
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

**参数传递时应"<-"**运行结果:

相关推荐
赵钰老师2 天前
R语言数据统计分析与ggplot2高级绘图
开发语言·数据分析·r语言
开开心心_Every2 天前
电脑文件搜索软件支持内容和拼音搜索
linux·服务器·人工智能·r语言·pdf·音视频·symfony
AAIshangyanxiu2 天前
R语言数据统计分析与ggplot2高级绘图实践应用
开发语言·r语言·ggplot2
青春不败 177-3266-05203 天前
R语言数据统计分析与ggplot2高级绘图
r语言·生态学·科研绘图·统计学·ggplot2·环境科学
临床数据科学和人工智能兴趣组3 天前
R Markdown 如何写
人工智能·机器学习·数据分析·r语言·r语言-4.2.1
酷在前行3 天前
【R生态】PERMANOVA 进阶实战:距离选择、PERMDISP、两两比较与受限置换(保姆级教程)
开发语言·r语言
临床数据科学和人工智能兴趣组4 天前
要使用 R Markdown,首先需要安装 R 和 RStudio,接着安装 rmarkdown 包
开发语言·数据挖掘·数据分析·r语言·r语言-4.2.1
酷在前行4 天前
【R绘图】Nature Communications 半眼图复刻:分布、区间与多面板排版(保姆级教程)
android·开发语言·r语言
酷在前行5 天前
【R论文复刻】Nature Communications 冲积图进阶:状态转移、流带排序与多面板排版(保姆级教程)
开发语言·r语言
酷在前行6 天前
【R模型】R语言随机森林分类进阶:交叉验证、调参与独立测试(保姆级教程)
随机森林·分类·r语言