【发布时间】:2012-03-18 05:54:35
【问题描述】:
我有一个字符数据向量。向量中的大多数元素由一个或多个字母后跟一个或多个数字组成。我希望将向量中的每个元素拆分为字符部分和数字部分。我在 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。
【问题讨论】:
-
或许你需要使用double-
[:gsub("[[:digit:]]", "", my.data)
标签: r