燃爆了(unexpectedsymbol)“四海一家“

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

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

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>%,%$%%<>%,具体查阅相应帮助文档。
相关推荐
新闻聚焦
猜你喜欢
热门推荐
  • 洛杉矶华人买车受骗屡屡发生 口头交易投

      南加州大学张姓中国留学生日前购买一辆二手车结果受骗上当,不但买到的“现代”Accent轿车无法过户,付出的8000元(美元......

    04-05    来源:中国新闻网

    分享
  • 江淮瑞风S7更多消息曝光 下半年推出

      凤凰汽车讯 日前,网络上曝光了一组疑似 江淮 全新SUV 瑞风 S7的外观图片及部分信息。据悉,新车将搭载1.5T/2.0T涡轮增压发......

    04-05    来源:凤凰汽车

    分享
  • 大众汽车在美国召回帕萨特 线缆存短路失

      根据美国当局信息, 大众 汽车将在美国召回9.1万辆 帕萨特 ( 参配 、 图片 、 询价 ) 柴油车,以修复车辆的底盘线缆缺陷......

    04-05    来源:腾讯汽车

    分享
  • 4月将上市新车 国产XT5/思域等领衔

      4月份对于汽车市场将会非常热闹,因为在月底将会迎来北京车展的开幕,届时将会有很多备受瞩目的新车发布。......

    04-05    来源:凤凰汽车

    分享
  • 北汽发布电动超跑 外媒热议外观具有“异

      据国内媒体报道,北汽新能源将推出一款纯电动超跑,该车将在北京车展上亮相。......

    04-05    来源:环球网

    分享
  • 加快进攻豪华汽车市场 Genesis四门轿跑亮

      现代汽车集团旗下豪华品牌Genesis在2016纽约国际车展首次设独立展台,首发豪华四门轿跑概念车“New York Concept”,这意味着,......

    04-05    来源:环球网

    分享
  • 力帆“大”SUV将上市 外观酷似汉兰达

      力帆汽车在SUV车型产品方面目前拥有X50、X60以及即将推出迈威车型,之后还将推出一款全新中型SUV。网通社获得了一组力帆全......

    04-05    来源:国内新车网通社张朦

    分享
  • 曝一汽马自达CX-4官方预告图 定位轿跑S

      目前,一汽马自达发布了一组CX-4的官方预告图,官方将其定位为轿跑SUV,并对外宣布该车将于下月北京车展进行全球首发。......

    04-05    来源:腾讯汽车

    分享
返回列表
 
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。