2017-11-30 18 views
1

이것은 정말 간단해야하며 왜 작동하지 않는지 잘 모르겠습니다. 나는 E-04가 제거되는 것처럼 R - look에서 과학적 표기법에서 10 진수 표기법으로 변환 할 때 문제가 발생합니다. 따라서 숫자는 꼭 필요한 것보다 더 큰 것입니다. 나는이 df$time에 분수 시간을 read.csv(df, stringasfactors = FALSE)를 사용하여 가지고 CSV에서 읽고 있어요 :여분의 문자를 제거한 후 과학적에서 십진수로 변환 R

df$time 
4.3138888888888887E-4h 
0.833h 
4.2583333333333335E-4h 

내 현재 코드는 다음과 같습니다

df$time<-gsub('h','',df$time) 
df$time<- as.numeric(df$time) 

어떤 생각을 가지고 나에게

df$time 
4.3138 
0.833 
4.2583 

누구를 제공하는 ? 재현 가능한 데이터를 포함했지만 문자 벡터 (요인 만)를 생성 할 수는 없었습니다.

모든 도움을 주시면 대단히 감사 드리며 무엇이 잘못 됐는지 알 수 없습니다.

답변

1

실제로 나는 그것을 알아 냈습니다. 코드의 앞부분에서 substr(df$time, 10)을 적용했으며 일부 항목에 대해서는 E를 포함하지 않았습니다.

제거하면 정상적으로 작동합니다.

제 실수에서 배우십시오!