R 修剪具有控制字符空白的字符串

R 修剪具有控制字符空白的字符串,r,trim,R,Trim,如何修剪x或任何类似字符串,这些字符串的前导和/或尾随空格未被trimws修剪 披露:这个问题是问题的延续,但我被要求创建一个单独的问题 编辑: 这里是一个建议的代码,欢迎任何更优雅的解决方案 x = rawToChar(as.raw(c(0xa0, 0x31, 0x31, 0x2e, 0x31, 0x33, 0x32, 0x35, 0x39, 0x32))) trimws(x) # this doesn't trim it! 从stringr软件包中使用stru trim 数据: trimw

如何修剪x或任何类似字符串,这些字符串的前导和/或尾随空格未被trimws修剪

披露:这个问题是问题的延续,但我被要求创建一个单独的问题

编辑: 这里是一个建议的代码,欢迎任何更优雅的解决方案

x = rawToChar(as.raw(c(0xa0, 0x31, 0x31, 0x2e, 0x31, 0x33, 0x32, 0x35, 0x39, 0x32)))
trimws(x) # this doesn't trim it!

stringr
软件包中使用
stru trim

数据:

trimws2 = function(x) {
        sapply(x, FUN=function(x) {
          xraw = charToRaw(x)
          xraw[xraw==as.raw(0xa0)]=charToRaw(" ")
          trimws(rawToChar(xraw))
        })
      }
trimws2(x)
然后写下:

> x = rawToChar(as.raw(c(0xa0, 0x31, 0x31, 0x2e, 0x31, 0x33, 0x32, 0x35, 0x39, 0x32)))
> x
[1] " 11.132592"

您的
x
告诉我:
[1]“11.132592”
,是否要删除值前面的空格?@mbr是。但是
trimws
在我的x上不起作用。请参阅@RockScience您是否尝试过从软件包
stringr
中执行str_trim?对于我的R(3.3.3)版本,它返回:
[1]“11.132592”
@MbrMbr如果您想添加此作为答案,我将尽快接受它。谢谢你没有被单独问过一个问题@HongOoi说你没有很好地阐述你的问题;这意味着你必须重新表述你的问题
library(stringr)

str_trim(x)
[1] "11.132592"