R代码中的“+”何解?

作者: 小洁忘了怎么分身 | 来源:发表于2018-11-12 11:01 被阅读31次

今天收到一个学员的报错提问。

Q:花花,在忙吗?想问一下为什么我没有画出来直方图?应该怎么修改?

A:ggplot那一行末尾有个加号,两行是同一个命令,用加号连接,不是独立的两个命令。

Q:我看网上说加号都是运行时自己出来的,所以没有打过这个

A:不是滴,自己打的。

Q:我之前没有打过加号,也没有报错,有时候运行时代码在每一行开头自动补上了加号,这次就一直报错了,你看这个加号是运行时自己出来的

!!!

大家看出差别了吗?第二行开头的加号和第一行末尾的加号有何不同呢?

A:加号在第二行开头,表示命令不完整,要分好几行写的意思。如果你放在脚本里写,就不会有了。

而在第一行末尾的加号,仅出现在ggplot2中,ggplot2里面的加号≈管道符号。他俩是有一定渊源的。

Q:我刚试了一下把加号替换成管道符号,报错了,是不是这两个也不是完全可以替代的?

A:额,我说的不是替代,是约等于,有渊源。加号只存在于ggplot,表示的是图层叠加,管道存在于其他的tidyverse包,是对同一个对象进行多步处理,一种统一的操作。

好的,你明白了吗?关于管道操作的详细说明可以看R数据科学第13章

相关文章

网友评论

本文标题:R代码中的“+”何解?

本文链接:https://www.haomeiwen.com/subject/jjiffqtx.html