【发布时间】:2015-04-10 22:52:58
【问题描述】:
我正在尝试使用read.table 或read.csv 将*.txt 或*.csv 文件中的数据读入R。但是,我的数据写为 e.g. 1.4523e-9 在文件中表示 1.4523*10^{-9} 尽管 ggplot 将其识别为字符串而不是实数。是否有某种eval( )-function 可以将其转换为正确的值?
【问题讨论】:
-
你试过as.numeric吗?
-
我猜你需要用
str()检查你的数据集 -
@CactusWoman as.numeric 停在
.,即1.4523e-9读作1。 -
@CactusWoman @MaratTalipov 一个解决方案似乎
as.numeric(as.character(...))但这看起来很麻烦。 -
您的数据究竟是什么格式?因为 as.numeric("1.4523e-9") 返回数字 1.4523e-09。如果您的数据是因子形式,您可以尝试使用 read.csv/read.table 的 stringsAsFactors 参数将它们作为字符串读取
标签: r csv type-conversion