我在处理一个data.frame时遇到了一些前后空格的问题。
例如,我根据某个条件查看data.frame
中的特定row
:
> 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
符号。对此很抱歉。我将尝试使用这个函数。但对于我的第一个问题,我还没有解决方案。 - mropa