无法替换R中的空白

时间:2018-06-27 19:14:23

标签: r

我将BSE股票数据列的head命令的输出粘贴到下面,该列用于R编程实践。我用谷歌搜索并尝试了几乎所有技巧,但是在这些值的末尾我无法清除空格。似乎所有字符串的宽度固定为12,并且在字符后我看到无法删除的空白。

不确定是否会以完全相同的方式粘贴(例如,我在单词HDFC的双引号后看到很多空白),但是没有任何技术可以帮助我摆脱那些尾随的空白。

mvn spring-boot:run

2 个答案:

答案 0 :(得分:1)

您应该可以使用sub和正则表达式解决此问题。

BSE_stock_data$sc_name = sub("\\s+$", "", BSE_stock_data$sc_name)

[1] "ABB LTD."     "AEGIS LOGIS"  "AMAR RAJA BA" "A.SARABHAI"   "HDFC"        
[6] "ANDHRA PETRO"

详细信息:

\\s    matches any whitespace character
\\s+   matches one or more whitespace characters
$      ties the match to the end of the string

因此,子语句将在字符串末尾标识任何空格字符字符串,并将其替换为空字符串。

答案 1 :(得分:1)

不带正则表达式的基本R:

BSE_stock_data$sc_name <- trimws(BSE_stock_data$sc_name)

trimws代表“修剪空白”