R中的seq()产生数字和字符的混合

时间:2015-12-18 11:20:11

标签: r character numeric seq

奇怪的是这个。 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的版本)。

有什么想法吗?谢谢!

0 个答案:

没有答案