R 将日期范围转换为数字范围

R 将日期范围转换为数字范围,r,date,dplyr,R,Date,Dplyr,我想创建一个新的列,根据年份(从1964年到2017年)的列指定一个数字范围,在这种情况下(从0到53)。可以用dplyr来做吗 所需输出 years number 1964 0 1970 6 2010 46 2017 53 你试过类似的方法吗 x <- c(1964, 1970, 2010, 2017) x - x[1] [1] 0 6 46 53 x你试过类似的方法吗 x <- c(1964, 1970, 2010, 2

我想创建一个新的列,根据年份(从1964年到2017年)的列指定一个数字范围,在这种情况下(从0到53)。可以用dplyr来做吗

所需输出

 years   number
 1964    0     
 1970    6
 2010    46
 2017    53

你试过类似的方法吗

x <- c(1964, 1970, 2010, 2017)

x - x[1]

[1]  0  6 46 53

x你试过类似的方法吗

x <- c(1964, 1970, 2010, 2017)

x - x[1]

[1]  0  6 46 53

x
df%>%mutate(number=years min(years))
应该可以正常工作,假设您已经输入了
years
。我在使用您的代码时遇到了问题,因为我还有两个变量列“Main”和“Second”,所以我的“number”列不在“year”列之后。这是我的代码:
first_events%select(year=year,Main=IP1,Second=IP2)%%>%groupby(Main,Second)%%>%mutate(number=year-min(year))arrange(.[1]])
我尝试过按年份分组,但没有帮助。你知道如何解决这个问题吗?你能提供一个样本数据集吗?在
min(year))
df%>%mutate(number=years min(years))
之后加一个
%%
,假设你已经输入了
years
。我在使用你的代码时遇到问题,因为我还有两个变量列“Main”和“Second”,所以我的“数字”列不在“年”列之后。这是我的代码:
first\u occurrents%select(year=year,Main=IP1,Second=IP2)%%>%group\u by(Main,Second)%%>%mutate(number=year min(year))arrange([1]])
我尝试了按年份分组,但没有帮助。你知道如何解决这个问题吗?你能提供一个样本数据集吗?在
min(year))之后也放一个
%%