即使 col_type 设置为字符时,read_delim 也会将值转换为 sci 表示法
Posted
技术标签:
【中文标题】即使 col_type 设置为字符时,read_delim 也会将值转换为 sci 表示法【英文标题】:read_delim converting values to sci notation even when col_type set to character 【发布时间】:2020-07-22 16:44:13 【问题描述】:我正在尝试使用 read_delim 将数据集输入到 R 中。我想输入 2 列作为字符串,并且我已将 col_type 定义为字符,但即使数据类型表示其字符,生成的数据框仍然具有科学计数法的值。我使用 cols() 来指定日期的格式。有什么办法可以保证 SampleID 和 SamplePointID 的数字不会变成科学计数法?
read_delim call
col_types defined, SampleID and SamplePointID defined as col_character()
Resulting data frame filtered for values showing up in scientific notation
【问题讨论】:
欢迎来到 SO!一般来说,最好不要发布代码图片,因为其他人很难复制。 Here 是一些关于如何以可重复的方式提出问题的技巧。 【参考方案1】:您可以在读入数据后使用str(haa)
检查数据的列类型。
除了显示方式之外,可能没有其他问题。如果要关闭科学计数法的显示,运行
options(scipen=999)
【讨论】:
该类型实际上是字符,但在将其变为字符字符串之前,它仍将值置于科学计数法中。我尝试使用 col_integer,它保留了数据集的所有行,但删除了其他 id 中的任何字母字符。 您是否尝试先运行options(scipen=999)
?如果您发布了几个未正确读取的原始 SampleID
示例,将会很有帮助。以上是关于即使 col_type 设置为字符时,read_delim 也会将值转换为 sci 表示法的主要内容,如果未能解决你的问题,请参考以下文章
Delphi:即使设置了 Delimiter,StringList Delimiter 也始终是空格字符