我在data.frame中的前导和尾随空白时遇到了一些麻烦。例如,我想看看在特定row
的data.frame
基础上有一定的条件:
> myDummy[myDummy$country == c("Austria"),c(1,2,3:7,19)]
[1] codeHelper country dummyLI dummyLMI dummyUMI
[6] dummyHInonOECD dummyHIOECD dummyOECD
<0 rows> (or 0-length row.names)
我想知道为什么我没有得到预期的产出,因为我的国家显然存在奥地利这个国家data.frame
。在查看了我的代码历史记录并尝试找出出了什么问题之后,我尝试了:
> myDummy[myDummy$country == c("Austria "),c(1,2,3:7,19)]
codeHelper country dummyLI dummyLMI dummyUMI dummyHInonOECD dummyHIOECD
18 AUT Austria 0 0 0 0 1
dummyOECD
18 1
我在命令中所做的更改只是在奥地利之后增加了一个空白。
显然还会出现更多令人讨厌的问题。例如,当我想基于“国家/地区”列合并两个框架时。一个data.frame
使用"Austria "
而另一帧使用"Austria"
。匹配无效。
- 有没有一种很好的方法可以在屏幕上“显示”空白,从而使我意识到问题所在?
- 我可以删除R中的前导和尾随空格吗?
到目前为止,我曾经写过一个简单的Perl
脚本来删除空格,但是如果我能以某种方式在R中完成它会很好。
sub()
使用了Perl
表示法。对于那个很抱歉。我将尝试使用该功能。但是对于我的第一个问题,我还没有解决方案。