我正在从Excel中阅读一个数据集,其中包含日期。当我读我的代码时,它给了我这个警告:“B2 /R2 C2中需要数字:有个约会”我所有的约会都搞砸了。我该怎么解决这个问题?
x6h2sr281#
如果您提供您使用的确切代码,包括使用的任何软件包,将有助于我们为您提供帮助。这个警告看起来像是来自readxl包(但也可能是另一个包)。基本上,当像read_xl甚至read.table这样的函数没有被明确告知每列中的数据类型时,R将读取文件顶部的几行,并对每列中的数据类型进行有根据的猜测,然后重新开始并根据这些猜测读取数据。你的警告意味着有一个单元格,你的R函数期望它是一个数字(基于有根据的猜测,或者因为你告诉它期望一个数字),而它看到的是一个日期,所以它给出了一个警告,让你知道有一个潜在的问题。请注意,警告意味着代码继续运行,可能只是有些值与您预期的不匹配。一个错误将停止代码的运行,并且不返回任何内容。为了解决这个问题,你可以显式地告诉你的R函数每列中的数据类型(具体如何取决于函数)。或者,您可以修复Excel文件,以便明确每种类型的数据是什么(请记住,仅仅因为某些东西在Excel中看起来像日期并不意味着Excel意识到它是日期或告诉其他程序它是日期)。
read_xl
read.table
pbpqsu0x2#
此警告通常告诉您,单元格B2(在Excel中)中的值具有意外值(日期而不是数值)。检查Excel文件中单元格B2中的值。
2条答案
按热度按时间x6h2sr281#
如果您提供您使用的确切代码,包括使用的任何软件包,将有助于我们为您提供帮助。
这个警告看起来像是来自readxl包(但也可能是另一个包)。
基本上,当像
read_xl
甚至read.table
这样的函数没有被明确告知每列中的数据类型时,R将读取文件顶部的几行,并对每列中的数据类型进行有根据的猜测,然后重新开始并根据这些猜测读取数据。你的警告意味着有一个单元格,你的R函数期望它是一个数字(基于有根据的猜测,或者因为你告诉它期望一个数字),而它看到的是一个日期,所以它给出了一个警告,让你知道有一个潜在的问题。请注意,警告意味着代码继续运行,可能只是有些值与您预期的不匹配。一个错误将停止代码的运行,并且不返回任何内容。
为了解决这个问题,你可以显式地告诉你的R函数每列中的数据类型(具体如何取决于函数)。或者,您可以修复Excel文件,以便明确每种类型的数据是什么(请记住,仅仅因为某些东西在Excel中看起来像日期并不意味着Excel意识到它是日期或告诉其他程序它是日期)。
pbpqsu0x2#
此警告通常告诉您,单元格B2(在Excel中)中的值具有意外值(日期而不是数值)。检查Excel文件中单元格B2中的值。