即使 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 也始终是空格字符

android 计算textview一行显示多少字

当数组只有一个值时处理条件逻辑,即使它是一个空字符串?

动画 UIlabel 设置标题,即使我设置相同的字符串

当达到测试超时时,Maven 肯定会失败构建,即使失败时设置为 true

Javascript 在浏览器关闭时删除 cookie,即使它设置为在启动时恢复 cookie