小编bio*_*y12的帖子

有没有办法用一行代码来改变和创建许多新变量?

我有类似的东西:

df<-data.frame(group=c(1, 1, 1, 1,1,2, 2, 2, 2), 
               date=c("2000-01-01 11:00:00", "2000-01-03 11:00:00", "2000-01-04 11:20:00", "2000-01-04 14:20:00", "2000-01-05 11:40:00", "2000-01-09 12:20:00", "2000-01-09 13:20:00", "2000-01-10 12:20:00", "2000-01-12 16:20:00"))
Run Code Online (Sandbox Code Playgroud)
  group                date
1     1 2000-01-01 11:00:00
2     1 2000-01-03 11:00:00
3     1 2000-01-04 11:20:00
4     1 2000-01-04 14:20:00
5     1 2000-01-05 11:40:00
6     2 2000-01-09 12:20:00
7     2 2000-01-09 13:20:00
8     2 2000-01-10 12:20:00
9     2 2000-01-12 16:20:00
Run Code Online (Sandbox Code Playgroud)

我想制作许多列,指示日期后 24 小时、48 小时等(例如):

df%>%mutate(first=date+86400, second=date+172800, third=date+259200) 
Run Code Online (Sandbox Code Playgroud)

等等等等,我在几秒钟内添加一天,但这非常耗时(如果我想要数百列)。我假设有一种方法可以迭代地执行此操作。

谢谢,

r dplyr

2
推荐指数
1
解决办法
70
查看次数

标签 统计

dplyr ×1

r ×1