【发布时间】:2017-01-31 20:09:37
【问题描述】:
我有一个数据框df,如下所示。
Id ProcessDate
10 2011-12-29 14:14:00
11 2011-12-29 14:16:00
12 2011-12-29 14:14:00
13 2011-12-29 14:20:00
14 2011-12-29 14:49:00
15 2011-12-29 14:51:00
16 2011-12-29 14:53:00
17 2011-12-29 15:11:00
18 2011-12-29 15:13:00
19 2011-12-29 15:10:00
20 2011-12-29 15:21:00
21 2011-12-29 14:34:00
22 2011-12-29 15:26:00
我正在尝试创建第三列 Status,它将包含这三个值之一 {Before, during , after } 基于此条件。
if (df$ProcessDate < 2011-12-29 14:48:00)
then df$Status = "Before"
else if (df$ProcessDate > 2011-12-29 14:48:00 & df$ProcessDate < 2011-12-29 15:16:00)
then df$Status = "Between"
else df$Status = "After"
最终的数据框应如下所示。
Id ProcessDate Status
10 2011-12-29 14:14:00 Before
11 2011-12-29 14:16:00 Before
12 2011-12-29 14:14:00 Before
13 2011-12-29 14:20:00 Before
14 2011-12-29 14:49:00 Between
15 2011-12-29 14:51:00 Between
16 2011-12-29 14:53:00 Between
17 2011-12-29 15:11:00 Between
18 2011-12-29 15:13:00 Between
19 2011-12-29 15:10:00 Between
20 2011-12-29 15:21:00 After
21 2011-12-29 14:34:00 After
22 2011-12-29 15:26:00 After
我尝试了一些方法,但没有成功,非常感谢您对此问题的任何帮助。
【问题讨论】:
-
有a few examples 的similar questions - 你尝试了什么,为什么没有成功?
-
@KimJenkins 我认为您的倒数第二行的状态应该是“之前”,对吧?
标签: r if-statement dataframe