2016-08-04 3 views
0

간단한 조건에서 아주 드문 결과가 발생했으며 시스템에서 위도를 확인하기 위해 다른 사람이 필요합니다.시퀀스가 ​​이상한 동작

mySEQ <- seq(0.1, 1.0, by = 0.1) 
for (s in c(0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0)) { print((s + .1) %in% mySEQ) } 
mySEQ[3] == 0.3 

결과 : 그들은 TRUE 모든 인쇄를 할 이유

> mySEQ <- seq(0.1, 1.0, by = 0.1) 
> for (s in c(0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0)) { print(s %in% mySEQ) } 
[1] TRUE 
[1] TRUE 
[1] FALSE 
[1] TRUE 
[1] TRUE 
[1] TRUE 
[1] FALSE 
[1] TRUE 
[1] TRUE 
[1] TRUE 
> mySEQ[3] == 0.3 
[1] FALSE 
> mySEQ[3] 
[1] 0.3 

나는에 절대적으로 신비화 나는 여기에 코드입니다. 마치 0.3과 0.7에 문제가있는 것처럼 보입니다. 나는 R과 모든 패키지를 업데이트했지만, 나만이 패키지인지 확인하기 위해 다른 사람이 필요하다. seq 기능이있는 것 같습니다. 고맙습니다.

이 당신은 자세한 내용은 "R 지옥"의 첫 번째 챕터를 읽을 수 R.에서 처리하는 방법 부동 소수점 숫자와 관련이있다

답변