基于 R 中的其他列创建列
我对 R 非常陌生,但我想根据其他 2 列(日期列)在数据框中创建一个新列。我有一个编码为 (1, 2, 3) 的分组变量和 2 个日期列。 以下是我的新列的条件:
- 如果分组列 == 1,那么它应该从 date1 列返回相应的日期(按行)
- 如果分组列 == 2,那么它应该从 date2 返回日期 如果分组列
- == 3,那么它应该带回
我尝试过 case_when 和 if_else 但没有取得任何成功的 2 个日期列之间的最早/第一个日期。任何帮助将不胜感激。
我尝试了 case-when 和 if_else 但出现错误
I`m very new to R but I would like to create a new column in my data frame based on 2 other columns (date columns). I have a grouping variable coded (1, 2, 3) and 2 date columns.
Below are the conditions for my new column:
- If grouping column == 1, then it should bring back the corresponding date (row-wise) from the date1 column
- If grouping column == 2, then it should bring back the date from the date2 column
- If grouping column == 3, then it should bring back the earliest/first date between the 2 date columns
I have tried case_when and if_else but have not had any success. Any assistance will be greatly appreciated.
I tried case-when and if_else but got errors
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在组变量为 3 的情况下,我不能 100% 确定这是否是您想要的,但它会为较早的日期添加一天。
I'm not 100% sure if this is what you wanted in the case where the group variable is 3, but it adds a day to the earlier date.
这是
case_when
的一种方法。由 reprex 软件包 (v2.0.1) 创建于 2022 年 3 月 24 日
Here is a way with
case_when
.Created on 2022-03-24 by the reprex package (v2.0.1)