gpt4 book ai didi

r - 将字符数据拆分为数字和字母

转载 作者:行者123 更新时间:2023-12-03 11:31:46 25 4
gpt4 key购买 nike

我有一个字符数据向量。向量中的大多数元素由一个或多个字母后跟一个或多个数字组成。我希望将向量中的每个元素分成字符部分和数字部分。我在 Stackoverflow.com 上发现了一个类似的问题:

split a character from a number with multiple digits

但是,上面给出的答案在我的情况下似乎并不完全有效,或者我做错了什么。示例向量如下:

my.data <- c("aaa", "b11", "b21", "b101", "b111", "ccc1", "ddd1", "ccc20", "ddd13")

# I can obtain the number portion using:
gsub("[^[:digit:]]", "", my.data)

# However, I cannot obtaining the character portion using:
gsub("[:digit:]", "", my.data)

我怎样才能获得字符部分?我在 Windows 7 64 位机器上使用 R 版本 2.14.1。

最佳答案

对于您的正则表达式,您必须使用:

gsub("[[:digit:]]","",my.data)
[:digit:]字符类只在一组 [] 中有意义.

关于r - 将字符数据拆分为数字和字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9756360/

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