dplyr :: select()和select()有什么区别

时间:2018-12-19 06:00:24

标签: r

直接使用select()和在R中使用dplyr :: select()有什么区别?如果我们使用dplyr :: select(),这是否意味着我不需要图书馆 (dplyr)?如果它们相同,为什么有些人更喜欢使用dplyr :: select()?

2 个答案:

答案 0 :(得分:1)

library::function只是一种指定使用哪个库的函数。多个函数可以出现在一个以上的库中,因此,如果您同时激活了两个库,则其中一个函数会掩盖另一个函数。 (它总是写在library()函数之后的编译日志中。)

答案 1 :(得分:0)

library::select()与sql中的select语句相似,但是不同之处在于,在为许多程序包工作时,可能有机会使一个程序包与另一个程序包冲突。同样,在不加载软件包的情况下,我们可以使用函数来提及该库。

library::select() ##无需加载库,只需使用dplyr中的select函数即可

Ex:尝试先运行library(dplyr),然后再运行library(tidyverse),然后您会看到一些警告消息作为冲突。

library(dplyr)
library(tidyverse)
── Attaching packages ────────────────────────────────────────────────────────────────────────────────── tidyverse 1.2.1 ──
✔ ggplot2 3.1.0     ✔ readr   1.3.0
✔ tibble  1.4.2     ✔ purrr   0.2.5
✔ tidyr   0.8.2     ✔ stringr 1.3.1
✔ ggplot2 3.1.0     ✔ forcats 0.3.0
── Conflicts ───────────────────────────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
✖ plyr::arrange()       masks dplyr::arrange()
✖ data.table::between() masks dplyr::between()
✖ purrr::compact()      masks plyr::compact()
✖ plyr::count()         masks dplyr::count()
✖ plyr::failwith()      masks dplyr::failwith()
✖ dplyr::filter()       masks stats::filter()
✖ data.table::first()   masks dplyr::first()
✖ plyr::id()            masks dplyr::id()
✖ dplyr::lag()          masks stats::lag()
✖ data.table::last()    masks dplyr::last()
✖ plyr::mutate()        masks dplyr::mutate()
✖ plyr::rename()        masks dplyr::rename()
✖ plyr::summarise()     masks dplyr::summarise()
✖ plyr::summarize()     masks dplyr::summarize()
✖ purrr::transpose()    masks data.table::transpose()