Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:两个结构相同的Excel文件在数据框中返回不同的数据类型_R_Readxl - Fatal编程技术网

R:两个结构相同的Excel文件在数据框中返回不同的数据类型

R:两个结构相同的Excel文件在数据框中返回不同的数据类型,r,readxl,R,Readxl,我有两个不同的Excel文件,excel1和excel2 我正在使用单独但相同的函数阅读它们: df1<- readxl::read_xlsx("excel1.xlsx", sheet= "Ad Awareness", skip= 7) df2<- readxl::read_xlsx("excel2.xlsx", sheet= "Ad Awareness", skip= 7) 以下是df2返回的结果: calDate Score <dbl> <lgl&

我有两个不同的Excel文件,
excel1
excel2

我正在使用单独但相同的函数阅读它们:

df1<- readxl::read_xlsx("excel1.xlsx", sheet= "Ad Awareness", skip= 7)
df2<- readxl::read_xlsx("excel2.xlsx", sheet= "Ad Awareness", skip= 7)
以下是df2返回的结果:

  calDate Score
    <dbl> <lgl>
1   43025 NA   
2   43026 NA   
3   43027 NA   
calDate评分
143025纳
243026 NA
343027 NA
为什么数据类型以不同的格式读取?这些文件没有什么不同。

read\u xlsx()
将根据您的数据猜测变量类型(有关更多信息,请参阅)

因此,您所描述的可能是由于:

  • 不同文件中的数据量不同(其中一个文件中的数据不足,无法进行正确猜测)

  • 您可能在Excel中对单元格格式所做的更改(这些更改在Excel中并不总是显而易见)

没有看到你的数据,很难给你比这更多的答案

但您可以使用
col\u type
参数进行控制:

col_类型:“NULL”表示从电子表格中猜出所有内容,或 字符向量,其中每列包含一个条目 选项:“跳过”、“猜测”、“逻辑”、“数字”、“日期”, “文本”或“列表”。如果只指定了一个“col_类型”,则 将被回收。跳过列中单元格的内容 从不读取,并且该列不会显示在数据中 帧输出。列表单元格将列作为长度列表加载 1个向量,使用来自的类型猜测逻辑键入 “col_types=NULL”,但基于每个单元格


完整的Excel错误。关闭Excel并开始备份,重新读取数据,它神奇地能够读取相同格式的两个文件。谢谢你,很高兴你成功了。但是当这不起作用时,您总是可以使用
col_types
手动设置变量类型。即使它们是不同的数据类型?一个是日期时间,另一个是数字。。。在
列类型中是否有索引?我试图传递
c(“日期”、“时间”)
列表(“日期”、“时间”)
但都不起作用。这和帮助文件应该对您有所帮助。没有索引,您可以按列设置类型。
  calDate Score
    <dbl> <lgl>
1   43025 NA   
2   43026 NA   
3   43027 NA