在删除R中的额外字符后,从科学转换为十进制

时间:2017-11-30 18:55:29

标签: r csv gsub

这应该非常简单,我不确定为什么它不起作用。我在R中从科学转换为十进制符号时遇到问题 - 看起来E-04正在被删除,因此数字的大小应该大于应有的数量。我正在使用read.csv(df, stringasfactors = FALSE)在csv中阅读并在此df$time中使用小数小时:

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 个答案:

答案 0 :(得分:0)

实际上我弄清楚了 - 在代码的早期,我应用了substr(df$time, 10),而torify telnet imap.gmail.com 993 反过来又没有包含某些条目的E.

删除它,它工作正常。

请从我的错误中吸取教训!