gpt4 book ai didi

r - 将单列分成 3 列,保留原始列 (R)

转载 作者:行者123 更新时间:2023-12-04 10:09:28 26 4
gpt4 key购买 nike

我在“DD HH:MM”中有一个独特的字符列,我试图将该列分成 3 个新的 numeric 列。我对单独函数的问题是它替换了原始列,我无法弄清楚如何通过 SEP =

传递多个条件

Sample of an observation in "DD HH:MM" format

请注意,并非每个观察结果都有“DD”

我当前的代码如下所示:

separate(numeric_report,Planned.Duration..dd.hh.mm., into = c("Planned Days" ,"Planned Hours" , "Planned Minutes"),sep = ":")

如有任何建议,我们将不胜感激!

最佳答案

您可以使用 remove = FALSE 停止删除原始列,您可以使用 | 传递多个 sep 参数。

tidyr::separate(data, Planned.Duration..dd.hh.mm., 
into = c("Planned Days" ,"Planned Hours" , "Planned Minutes"),
sep = ":|\\s", remove = FALSE, fill = "left", convert = TRUE)


# Planned.Duration..dd.hh.mm. Planned Days Planned Hours Planned Minutes
#1 1:03 NA 1 3
#2 2 00:38 2 0 38
#3 0:49 NA 0 49

数据

data <- data.frame(Planned.Duration..dd.hh.mm. = 
c('1:03', '2 00:38','0:49'), stringsAsFactors = FALSE)

关于r - 将单列分成 3 列,保留原始列 (R),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61399250/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com