【发布时间】:2012-01-03 23:51:59
【问题描述】:
我在数据框中有一列,其中的值是字母数字组合,如 G1、K8、A132 等。我想将字母与数字分开,但将数字保留为单个数字。我一直在使用 strsplit ,但这给出了如下所示的值列表,我希望在其中得到 G 和 10 的输出:
x <- "G10"
strsplit(x, "")[[1]][1]
"G"
strsplit(x, "")[[1]][-1]
"1" "0"
当我尝试将数字用作数字时,这会导致可预测的下游问题。这是一个paste 示例,我想在其中获取“somethingelse_10”:
z <-strsplit(x, "")[[1]][-1]
paste("somethingelse",z, sep="_")
"somethingelse_1" "somethingelse_0"
有没有一种简单的方法可以从字母中拆分数字?
【问题讨论】:
-
格式是否总是一个字母后跟一些数字?
-
在这种情况下,一个或多个数字前只有一个字母。