我在处理 data.frame 中的前导和尾随空格时遇到一些问题。
例如,我查看一个特定的row
in a 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
uses "Austria "
而另一个框架有"Austria"
。匹配不起作用。
- 有没有一种好方法可以“显示”屏幕上的空白,以便我意识到问题所在?
- 我可以删除 R 中的前导和尾随空格吗?
到目前为止我曾经写过一个简单的Perl脚本消除了白人的步伐,但如果我能以某种方式在 R 中做到这一点那就太好了。