gpt4 book ai didi

r - 在数据框中按数字拆分列

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

我试图在一个不整洁的数据框中分离一列。

section
View 500
V458
453

我想以此创建一个新列。带有如下所示的首选输出。
section  section numbers  
View 500
V 458
453

我一直在尝试研究它,但是我花了一些时间。在第一行的情况下,我可以将它们分开,因为我可以像这样使用正则表达式。
df_split <- separate(df, col = section, into = c("section", "section_number"), sep = " +[1-9]")

但是我似乎找不到使用“或”类型语句的方法。如果有人有任何投入,那就太好了。

最佳答案

使用简单的gsub对我来说是一种选择:

section <- c('View 500', 'V458', '453')

cbind(section = trimws(gsub('[0-9]', '', section)),
section_numbers = trimws(gsub('[a-zA-Z]', '', section)))

我使用 trimws删除所有不需要的空格。

输出:
    section section_numbers
[1,] "View" "500"
[2,] "V" "458"
[3,] "" "453"

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

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