gpt4 book ai didi

r - 修剪错误?未删除前导空格

转载 作者:行者123 更新时间:2023-12-04 16:50:57 24 4
gpt4 key购买 nike

编辑 : 感谢 R尤达 ,我终于能够为我面临的问题创建一个可重现的示例:

x = rawToChar(as.raw(c(0xa0, 0x31, 0x31, 0x2e, 0x31, 0x33, 0x32, 0x35, 0x39, 0x32)))
trimws(x)

=> 问题:如何修剪 x?

问题的旧文本:
请参阅附件截图。不幸的是,我无法创建可重现的示例 dput影响结果...

任何人都知道如何调查 x 出了什么问题?领先的空白似乎不是标准的!

enter image description here
charToRaw(x)给出 a0 31 31 2e 31 33 32 35 39 32 dput(charToRaw(x))as.raw(c(0xa0, 0x31, 0x31, 0x2e, 0x31, 0x33, 0x32, 0x35, 0x39,
0x32))
Encoding(x)"unknown" (与 Encoding(" 11.132592") 相同)

最佳答案

0xa0R 中编码另一种类型的空格(不间断空格) , 而 0x20是空白。trimws搜索空格或制表符或换行符或回车符(由 [ \t\r\n]+ 表示)但不搜索不间断空格,因此它不起作用。
您可以使用 sub (抑制前导或尾随空格)或 gsub (抑制尾随和前导空格)删除任何类型的尾随或前导空格(包括由 0xa0 表示的空格):

sub("^\\s+", "", x)
[1] "11.132592"

并删除前导和尾随空格:
gsub("(^\\s+)|(\\s+$)", "", x)

关于r - 修剪错误?未删除前导空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45050617/

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