r - R以不同的方式读取空白字符
问题描述
我从 csv 文件中导入了一些数据,R 似乎以不同的方式识别“看似”相同的字符。我下面的代码表明这是因为空白字符,但不知道如何解决这个问题。
print(mydata)
[1] "3COM CORP"
identical("3COM CORP", mydata)
[1] FALSE
"3COM"==str_sub(mydata,1,4)
[1] TRUE
"3COM "==str_sub(mydata,1,5)
[1] FALSE
> " CORP"==str_sub(mydata,5,9)
[1] FALSE
"CORP"==str_sub(mydata,6,9)
[1] TRUE
" "==str_sub(mydata,5,5)
[1] FALSE
print(str_sub(mydata,5,5))
[1] " "
我刚刚尝试用实际的空格替换它,无论 mydata 中的空格是什么,并解决了它。但我仍然不明白是什么原因造成的。
badspace<-str_sub(mydata,5,5)
str_replace()
mydata2<-str_replace(mydata, badspace, " ")
identical("3COM CORP", mydata2)
[1] TRUE
解决方案
推荐阅读
- javascript - 使功能实体返回对象和函数的最佳实践
- python-import - 尝试将 C# 代码导入 Python 脚本时出现导入错误
- grails - 有没有人使用 Grails 4 / Java 11 并在开发过程中使用 DCEVM 进行热交换取得成功?
- vue.js - 如何通过 Web URL 从 .js 文件中导入外部 Vue 组件?
- node.js - Koa-cookie 没有获取“=”的价值?
- c++ - 为什么我的 C++ 程序不能得到我之前分配的值而不是随机双精度值?
- python - 忽略guessdatetime-function中的nan-values,但是当date-string不能被转换时引发ValueError
- android - 我正在制作注册页面和登录页面,但出现了一些错误
- excel - VBA Word:将选择复制/粘贴到新列表中
- node.js - 存储 O-Auth 令牌