百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

R语言中这些你想知道含义又不知道怎么查的特殊符号

bigegpt 2024-08-16 14:14 2 浏览

特殊符号常用,但不好搜索,收藏起来做个备用,欢迎大家继续补充。

  • (): 通常用于函数的调用,例如ggplot(data); 或者调整优先级,如1:3+1返回2 3 4,而1:(3+1)返回1 2 3 4。
  • []: 用于索引向量、列表、数据框。
  • [[]]: 用于索引获得列表、数据框的具体值。
  • $: 用于数据框索引某一列。三者的区别,具体见下面例子演示。
aVector <- 1:3+1
aVector[1]
## [1] 2
aList <- list(a=aVector, b=1:(3+1))
aList
## $a
## [1] 2 3 4
## 
## $b
## [1] 1 2 3 4
# 获取列表某个元素
aList['a']
## $a
## [1] 2 3 4
# 获取列表某个元素的值
aList[['b']]
## [1] 1 2 3 4
aDF <- data.frame(a=1:3,b=2:4)
# 列的名字直接写在$后面
aDF$a
## [1] 1 2 3
# 列的名字为变量时使用
aDF[['a']]
## [1] 1 2 3
# 数据框单列会变为向量
aDF[,1]
## [1] 1 2 3
# drop=F数据框单列也保持数据框结构
aDF[,1,drop=F]
##   a
## 1 1
## 2 2
## 3 3
  • {}: 一般用于界定语句块;如函数定义,if语句和for语句的作用范围等。
  • :::::: 通常是如dplyr::filter(包名字::函数名)的方式显示制定调用某个包的某个函数。别人运行的好好的R代码,到我这怎么就冲突了?
  • %in%: 判断存在与否,见下面例子
1 %in% c(1,2,3)
## [1] TRUE
10 %in% c(1,2,3)
## [1] FALSE
  • ...: 通常用于定义函数时接收额外的参数,传给内部调用的其它函数。
  • =: 单个等号,一般是赋值和传参
  • ==: 判断是否相等
  • !=: 判断是否不等
  • !: 逻辑非
  • |, ||: 逻辑或 (单竖线和双竖线意义不同)
  • &, &&: 逻辑与 (这里的&就不是放在后台运行了~~)
1==1
## [1] TRUE
# 取反 
!1==1
## [1] FALSE
1!=1
## [1] FALSE
# 逻辑与
(1==1) & (1==2)
## [1] FALSE
# 逻辑或
(1==1) | (1==2)
## [1] TRUE
# 对每对元素计算逻辑或
c(F, T) | c(F, F)
## [1] FALSE  TRUE
# 只对两侧向量第一个元素进行逻辑或
c(F, T) || c(F, T)
## [1] FALSE
# 只对两侧向量第一个元素进行逻辑或
c(F, T) || c(T, F)
## [1] TRUE
# 对每对元素计算逻辑与
c(F, T) & c(F, F)
## [1] FALSE FALSE
# 只对两侧向量第一个元素进行逻辑与
c(F, T) && c(F, T)
## [1] FALSE
# 只对两侧向量第一个元素进行逻辑与
c(F, T) && c(T, F)
## [1] FALSE
  • ~: 用于构建公式;y~x1+x2
  • ` : 反引号` ` 在R中用于不规则变量名。
  • `?|: 可以查看|`函数的帮助,这也是不规则变量名的一个体现。
# aDF = data.frame(Log2 Fold change=1:3)
# Error: unexpected symbol in "aDF = data.frame(Log2 Fold"
aDF = data.frame(`Log2 Fold change`=1:3)
aDF
##   Log2.Fold.change
## 1                1
## 2                2
## 3                3
aDF = data.frame(`Log2 Fold change`=1:3, check.names=F)
aDF
##   Log2 Fold change
## 1                1
## 2                2
## 3                3
aDFR语言中这些你想知道含义又不知道怎么查的特殊符号-今日头条
Log2 Fold change` ## [1] 1 2 3
  • !!: 通常配合sym用于需要传入变量的函数中。
  • 具体见下面例子。
xvariable_en = sym(xvariable)
yvariable_en = sym(yvariable)
p <- ggplot(data, aes(!!xvariable_en, !!yvariable_en))
  • %>%: 管道符,上一个函数的输出传递给下一个函数作为输入。来源于magrittr包,同类型的还有%T>%,%$%%<>%,具体查阅相应帮助文档。

相关推荐

了解Linux目录,那你就了解了一半的Linux系统

大到公司或者社群再小到个人要利用Linux来开发产品的人实在是多如牛毛,每个人都用自己的标准来配置文件或者设置目录,那么未来的Linux则就是一团乱麻,也对管理造成许多麻烦。后来,就有所谓的FHS(F...

Linux命令,这些操作要注意!(linux命令?)

刚玩Linux的人总觉得自己在演黑客电影,直到手滑输错命令把公司服务器删库,这才发现命令行根本不是随便乱用的,而是“生死簿”。今天直接上干货,告诉你哪些命令用好了封神!喜欢的一键三连,谢谢观众老爷!!...

Linux 命令速查手册:这 30 个高频指令,拯救 90% 的运维小白!

在Linux系统的世界里,命令行是强大的武器。对于运维小白而言,掌握一些高频使用的Linux命令,能极大提升工作效率,轻松应对各种系统管理任务。今天,就为大家奉上精心整理的30个Linu...

linux必学的60个命令(linux必学的20个命令)

以下是Linux必学的20个基础命令:1.cd:切换目录2.ls:列出文件和目录3.mkdir:创建目录4.rm:删除文件或目录5.cp:复制文件或目录6.mv:移动/重命名文件或目录7....

提高工作效率的--Linux常用命令,能够决解95%以上的问题

点击上方关注,第一时间接受干货转发,点赞,收藏,不如一次关注评论区第一条注意查看回复:Linux命令获取linux常用命令大全pdf+Linux命令行大全pdf为什么要学习Linux命令?1、因为Li...

15 个实用 Linux 命令(linux命令用法及举例)

Linux命令行是系统管理员、开发者和技术爱好者的强大工具。掌握实用命令不仅能提高效率,还能解锁Linux系统的无限潜力,本文将深入介绍15个实用Linux命令。ls-列出目录内容l...

Linux 常用命令集合(linux常用命令全集)

系统信息arch显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DM...

Linux的常用命令就是记不住,怎么办?

1.帮助命令1.1help命令#语法格式:命令--help#作用:查看某个命令的帮助信息#示例:#ls--help查看ls命令的帮助信息#netst...

Linux常用文件操作命令(linux常用文件操作命令有哪些)

ls命令在Linux维护工作中,经常使用ls这个命令,这是最基本的命令,来写几条常用的ls命令。先来查看一下使用的ls版本#ls--versionls(GNUcoreutils)8.4...

Linux 常用命令(linux常用命令)

日志排查类操作命令查看日志cat/var/log/messages、tail-fxxx.log搜索关键词grep"error"xxx.log多条件过滤`grep-E&#...

简单粗暴收藏版:Linux常用命令大汇总

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部下午好,我的网工朋友在Linux系统中,命令行界面(CLI)是管理员和开发人员最常用的工具之一。通过命令行,用户可...

「Linux」linux常用基本命令(linux常用基本命令和用法)

Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。总结送免费学习资料(包含视频、技术学习路线图谱、文档等)1、显示日期的指令:d...

Linux的常用命令就是记不住,怎么办?于是推出了这套教程

1.帮助命令1.1help命令#语法格式:命令--help#作用:查看某个命令的帮助信息#示例:#ls--help查看ls命令的帮助信息#netst...

Linux的30个常用命令汇总,运维大神必掌握技能!

以下是Linux系统中最常用的30个命令,精简版覆盖日常操作核心需求,适合快速掌握:一、文件/目录操作1.`ls`-列出目录内容`ls-l`(详细信息)|`ls-a`(显示隐藏文件)...

Linux/Unix 系统中非常常用的命令

Linux/Unix系统中非常常用的命令,它们是进行文件操作、文本处理、权限管理等任务的基础。下面是对这些命令的简要说明:**文件操作类:*****`ls`(list):**列出目录内容,显...