【发布时间】:2018-03-19 20:46:57
【问题描述】:
我有许多日期,我想为其创建一个指标变量。问题是我很难使用timeDate 在R 中实现这一点。这是一个玩具示例
library(timeDate)
library(lubridate)
library(tidyverse)
>df <- tribble(
~date,
"2010-12-31",
"2011-01-01",
"2011-01-02") %>%
mutate(date = ymd(date))
> df
# A tibble: 3 x 1
date
<date>
1 2010-12-31
2 2011-01-01
3 2011-01-02
我想为元旦添加一个指标is_new_year。
我尝试了以下
df %>% rowwise() %>%
mutate(is_new_year = ifelse(USNewYearsDay(year = year(date)) == date,1,0))
得到了错误
mutate_impl(.data, dots) 中的错误:评估错误:比较 (1) 仅适用于原子类型和列表类型。
我该怎么做才能得到
date is_new_year
<date> <int>
1 2010-12-31 0
2 2011-01-01 1
3 2011-01-02 0
【问题讨论】: