根据具有多个值的其他列中的值创建新列

D. 福勒

我想要 2 列,其中包含列 info1 的第一个字符串和列 info 2 的最后一个字符串。

这是我的数据视图:

id             info1                                 info2
1              2012/11/03 22:09:00                      2012/11/03 22:03:00, 2012/12/11 22:09:02  
2              2012/12/13 22:15:00                      2013/6/24 23:30:00
3              2013/8/25 00:38:00, 2013/5/07 01:55:00   2017/4/10 02:08:00, 2012/11/6 00:15:00

我想要:

id          info3                 info4
1          2012/11/03 22:09:00    2012/12/11 22:09:02 
2          2012/12/13 22:15:00    2013/6/24 23:30:00
3          2013/8/25 00:38:00     2012/11/6 00:15:00

有人可以帮忙吗?

谢谢!

罗纳克·沙阿

我们可以使用stri_extract_first_regexstri_extract_last_regexfrom stringi

library(stringi)
library(dplyr)

df3 %>%
  mutate(info3 = stri_extract_first_regex(info1, '\\d+/\\d+/\\d+ \\d+:\\d+:\\d+'), 
         info4 = stri_extract_last_regex(info2, '\\d+/\\d+/\\d+ \\d+:\\d+:\\d+')) %>%
  select(-info1, -info2)

#  ID               info3               info4
#1  1 2015/10/22 00:28:00 2015/10/23 08:18:00
#2  2  2016/5/30 22:10:00  2016/6/02 05:45:00
#3  3                <NA>                <NA>
#4  4  2016/9/19 00:10:00  2016/9/20 08:29:30
#5  5                <NA>                <NA>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据其他列创建一个具有值的新列 - 在 R 中

根据其他列中的值,在数据框中创建具有递增值的新列

根据其他列中的值创建新列

根据其他列中的NA值创建新列

根据其他列中的值创建新列

根据其他列中的多个条件创建列值

根据其他具有条件的列值创建新列

Pandas - 根据其他列的名称创建具有值的新列

Python Pandas:根据其他列中的唯一标识符创建具有最小值的新列

在 R 中,如何根据其他列的值从其他列的列标题创建新列

pandas:根据其他列中的条件创建具有字符串值的列

Python:根据其他两列中的值有条件地创建新列

熊猫使用其他列中的值创建新列,并根据列值进行选择

如何在 Pandas 中创建逻辑以根据其他列中的现有值创建新列?

根据R中具有已修改名称的先前列的值创建多个新列

熊猫根据其他列的值创建新的列ID

Pandas:根据其他列的文本值创建新列

根据各种其他列值中的值创建新列 - 使用 R

如何根据 julia 中的其他列值有条件地在数据框中创建新列

Python根据其他两列添加具有重复值的新列

根据其他列值创建新列-有条件向前填充?

根据其他列中的值在python 3(pandas)数据框中创建新列

根据其他列值创建列

根据其他列值在熊猫中添加新列

根据其他列的唯一值的长度在熊猫中创建新列

如何根据其他两列中的 IF AND 使用设定值创建新列

熊猫根据其他列中的条件和值创建新列

如何根据其他两列的值在 DataFrame 中创建新列

根据R中其他列的最早日期值创建新列