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