gpt4 book ai didi

R中的范围选择

转载 作者:行者123 更新时间:2023-12-05 08:37:47 26 4
gpt4 key购买 nike

如果我有一个包含姓名和年龄两列的 data.frame,我将使用什么函数来遍历年龄列并仅选择第一个数字并将其放入新列中。

name    age
Jack 43 - 44 Years
Jill 37 - 38 Years
Mike 17 - 19 Years
Jan 21 - 22 Years
Steve 25 - 30 Years

我什至不知道如何查找它,因为我不知道它叫什么。我做了多次搜索无济于事。很抱歉,我似乎很懒惰,但我对 R 和一般编程还很陌生。感谢您的宝贵时间。

最佳答案

如果某些年龄组在较低范围内只有个位数,这将起作用:

gsub('(\\d\\d?)(.*)','\\1',df$age)

使用的数据:

> ar
# A tibble: 5 x 2
name age
<chr> <chr>
1 Jack 43 - 44 Years
2 Jill 37 - 38 Years
3 Mike 17 - 19 Years
4 Jan 21 - 22 Years
5 Steve 25 - 30 Years
> ar$age1 <- gsub('(\\d\\d?)(.*)','\\1',ar$age)
> ar
# A tibble: 5 x 3
name age age1
<chr> <chr> <chr>
1 Jack 43 - 44 Years 43
2 Jill 37 - 38 Years 37
3 Mike 17 - 19 Years 17
4 Jan 21 - 22 Years 21
5 Steve 25 - 30 Years 25
>

关于R中的范围选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64377111/

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