首页 > 其他分享 >R语言中这些你想知道含义又不知道怎么查的特殊符号

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

时间:2023-04-21 13:39:31浏览次数:55  
标签:逻辑 FALSE ## 含义 aDF Fold Log2 特殊符号 知道


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

  • (): 通常用于函数的调用,例如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
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

aDF$`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>%,%$%%<>%,具体查阅相应帮助文档。

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

标签:逻辑,FALSE,##,含义,aDF,Fold,Log2,特殊符号,知道
From: https://blog.51cto.com/u_16077014/6212530

相关文章

  • 这些21个不太好搜索其含义的特殊符号你都知道吗?
    Linux命令中有一些常用符号,看到时不一定好查询它们的功能和含义,这里列举一些常见的符号和解释,欢迎大家补充完善。|:管道符,在两个相邻命令之间传递数据;如ls|head把ls命令的输出传给head命令,只显示前10个文件/文件夹。*:通配符,通常用于匹配任意字符串,如ls*.fq.gz匹配当前目录下......
  • 15 个必须知道的 Java 面试问题(2年工作经验)
    【Java核心】1)Whatisthepurposeofserialization?2)WhatisthedifferencebetweenJDKandJRE?3)Whatisthedifferencebetweenequalsand==?4)WhenwillyouuseComparatorandComparableinterfaces?5)Whatisthewait/notifymechanism?6)......
  • 有理想的程序员必须知道的15件事
     评:作为程序员,要取得非凡成就需要记住的15件事。1.走一条不一样的路在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了。2.了解自己的公司以我在医院、咨询公司、物流企业以及大技术公司工作的经验来看,这一点所言不虚。不同公......
  • 有大佬知道这是为什么嘛?路径和文件名都没错呀
    大家好,我是皮皮。一、前言前几天在Python白银交流群【笑】问了一个Python文件处理的问题,这里拿出来给大家分享下。二、实现过程这里【空翼】指出是路径错了的问题,其实报错也非常明显了。只需要把前面那个topmine_src去掉即可。顺利地解决了粉丝的问题。三、总结大家好,我是皮皮。这......
  • 用于图像识别的编程语言,你知道几个?
    图像识别是大多数现代设备和程序中部署的主要功能之一。该功能具有广泛的应用程序,最常见的是安全系统。它可以使设备通过图像来识别人员或物体的身份。而面部识别是图像识别的产物。那么,创建具有图像识别功能的应用程序或软件需要些什么?你只需要使用编程语言对其进行编程。当然,有些......
  • 字符串中反斜杠字符\的含义
    1、今天遇到一个情况,后台返回数据渲染在列表中,点击URL,可以进行pdf预览,预览时我需要拿到文件名称在页面上面进行展示,于是,我将url复制出来,想在控制台写好获取文件名称的方法后,再写会源代码中,结果就遇到了,解析文件名称怎么也解析不对的情况,我尝试了如下的几种情况,都不正确varpath......
  • 虚拟机的三种网络模式分别是什么含义?
    桥接模式:其实就是你的虚拟机当做局域网中的一员,跟你的主机是平起平坐的。虚拟机的网段和主机的网段是一样的。比如主机是192.168.1.101,虚拟机也是192.168.1.102.....弊端:假如你现在从学院回家了,主机的IP会发生变化,而你的虚拟机由于都是设置的静态,所以不发生变化,此时主机......
  • [oeasy]python0132_变量含义_meaning_声明_declaration_赋值_assignment
    变量定义回忆上次内容上次回顾了一下历史python是如何从无到有的看到Guido长期的坚持和努力 编程语言的基础都是变量声明python是如何声明变量的呢? 变量想要定义变量首先明确什么是变量变量就是数值能变的量英文名称varia......
  • [oeasy]python0132_变量含义_meaning_声明_declaration_赋值_assignment
    变量定义回忆上次内容上次回顾了一下历史python是如何从无到有的看到Guido长期的坚持和努力编程语言的基础都是变量声明python是如何声明变量的呢?变量想要定义变量首先明确什么是变量变量就是数值能变的量英文名称variable计算机在内存中分配出空间用来存储这些能变的量那......
  • ABAP 数据库表 Size Category 字段的准确含义
    有朋友在我这篇教程文章里留言:14.如何创建最简单的ABAP数据库表,以及编码从数据库表中读取数据(上)这位朋友的问题是想咨询ABAP数据库表TechnicalSettings里这个SizeCategory,如果开发人员当时设置了一个比较小的值,比如选择的0,对应的记录数是0到1000.那么随着应用......