我需要从长度不规则的行中选取一些数字,如下所示:
AAAAAAAAA 250.00
BBB 240.00
CCCCCCC 13.00
我需要捕获 250.00、240.00 和 13.00,但由于数字和字符串都是不规则的,我不能使用“substr”,我认为正则表达式可能是解决方案,但我对此了解不多。
有人可以帮忙吗?谢谢!
EDIT #1
感谢 Joshua 的快速回复,但恐怕情况并非如此,因为 AAAAAAAA、BBB、CCCCC 字符串中也可能存在空格和数字。
再次感谢。
EDIT #2
Joshua 我已经尝试过,但仍然失败,我将在此处显示该行的示例:
01 JUN 2003 02 JUN 2002 OCTOPUS CARDS LTD HONG KONG HK 250.00
希望它有帮助,并再次感谢。
EDIT #3
约书亚再次感谢。
现在我有一个更复杂的情况:
01 JUN 2003 02 JUN 2002 OCTOPUS CARDS LTD HONG KONG HK 834591283405347 250.00
“八达通卡有限公司香港香港”和“834591283405347”是两个单独的列,我也想提取它们,我该怎么做?
如果每行数据中只有两列,则可以使用read.table()
with textConnection()
:
x = "AAAAAAAAA 250.00
BBB 240.00
CCCCCCC 13.00"
data = read.table(textConnection(x))
data
V1 V2
1 AAAAAAAAA 250
2 BBB 240
3 CCCCCCC 13
and
data[2]
V2
1 250
2 240
3 13
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)