gpt4 book ai didi

r - 如何拆分 R 中的数据框列

转载 作者:行者123 更新时间:2023-12-02 15:25:02 24 4
gpt4 key购买 nike

我在名为 parm_value 的数据框中有一列,我想根据字段中下划线的位置将其分为上下限两列。我一直在尝试使用 grep 和 substring 的组合,但没有成功

当前数据帧格式:

   parm_value
1 30_34
2 60_64
3 65_69
4 75_79
5 90_94

所需的数据帧格式:

   parm_value   lower_bound   upper_bound
1 30_34 30 34
2 60_64 60 64
3 65_69 65 69
4 75_79 75 79
5 90_94 90 94

我一直在尝试类似的事情

dat02 <-
dat01 %>%
mutate(lower_bound = substring(parm_value, 1, grep("_", parm_value) - 1)

最佳答案

如果你的data.frame叫做df你可以试试:

cbind(df, `colnames<-`( do.call("rbind", sapply(df[,1], strsplit, "_")), c("lower bound", "upper bound")))

# parm_value lower bound upper bound
# 1 30_34 30 34
# 2 60_64 60 64
# 3 65_69 65 69
# 4 75_79 75 79
# 5 90_94 90 94

关于r - 如何拆分 R 中的数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30806124/

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