R语言Lubridate包加载冲突提示及未随tidyverse安装问题咨询
R语言Lubridate包相关问题解答
1. 加载Lubridate时的提示信息说明
你看到的这段提示不是错误,是R的正常冲突提示:
Attaching package: ‘lubridate’
The following objects are masked from ‘package:base’:
date, intersect, setdiff, union
意思是Lubridate包中的date()、intersect()、setdiff()、union()这几个函数,和base基础包的同名函数重名了。加载Lubridate后,调用这些函数时默认会优先使用Lubridate版本。如果需要使用base包的原版函数,只需在函数前加上命名空间前缀,比如base::date()。
2. Tidyverse不包含Lubridate的原因
Tidyverse是一套R包集合,但默认只加载核心8个包(你运行library(tidyverse)时看到的ggplot2、tibble、tidyr、readr、purrr、dplyr、stringr、forcats),Lubridate属于tidyverse的附属扩展包,不在默认加载列表里。
如果需要使用Lubridate,需要单独安装(install.packages("lubridate"))并加载(library(lubridate))。如果想一次性安装tidyverse的所有附属包,可以运行:
install.packages("tidyverse", dependencies = TRUE)
但加载时仍需单独调用library(lubridate)。
附你提供的代码及运行输出:
library(tidyverse) ── Attaching packages ─────────────────────────────────────────────────────────────────────────────────────────────── tidyverse 1.3.2 ── ✔ ggplot2 3.3.6 ✔ purrr 0.3.4 ✔ tibble 3.1.8 ✔ dplyr 1.0.9 ✔ tidyr 1.2.0 ✔ stringr 1.4.0 ✔ readr 2.1.2 ✔ forcats 0.5.1 ── Conflicts ────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse_conflicts() ── ✖ dplyr::filter() masks stats::filter() ✖ dplyr::lag() masks stats::lag() library(lubridate)
内容的提问来源于stack exchange,提问作者Cole
相关产品推荐
相关产品推荐

