【发布时间】:2021-02-08 19:53:06
【问题描述】:
这是一个示例数据集:
library(tidyverse)
library(lubridate)
db_country <- tibble(country = c("Argentina", "Australia", "Austria"),
region = c("Americas", "Asia", "Europe"),
start_date = as.numeric(18487, 18487, 18487),
end_date = as.numeric(18500, 18500, 18500))
# A tibble: 3 x 4
country region start_date end_date
<chr> <chr> <dbl> <dbl>
1 Argentina Americas 18487 18500
2 Australia Asia 18487 18500
3 Austria Europe 18487 18500
我正在尝试制作一个将列中的所有值转换为日期格式的函数。这是我目前所拥有的:
mydate <- function(dataset, column) {
dataset %>% mutate({{column}} := as_date({{column}}))
我希望能够为我所做的“列”参数输入多个列名。我不想为start_date 和end_date 使用我的mydate() 函数两次,而是希望能够编写类似的内容并使用一行代码将该函数应用于多个列:(有点像@987654326 @函数)
mydate(db_country, start_date, end_date)
如何编辑我的函数来做到这一点?
非常感谢任何帮助:)
【问题讨论】:
标签: r function date tidyverse lubridate