奇怪的是这个。 seq()
正在创建数字和字符的组合,这真的搞砸了一些事情!
如果我创建以下序列:
tmp <- seq(0.1, 2, by=0.1)
然后我得到一个序列!
[1] 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0
如果我尝试获取单个元素,那么有些元素会出现:
tmp[tmp == 0.2]
0.1
但其他人不会!
tmp[tmp == 0.3]
numeric(0)
但是,如果你搜索一个角色:
tmp[tmp == "0.3"]
0.3
0.7,1.2,1.3,1.4,1.5,1.7,1.8和1.9也是如此。我不知道发生了什么事。我正在运行OSX 10.11.2(&#39; El Capitan&#39;)和R 3.2.3。两位同事也发生了同样的事情。计算机,运行Windows(不确定R的版本)。
有什么想法吗?谢谢!