使用read\u Excel导入Excel时出错

使用read\u Excel导入Excel时出错,r,data-import,readxl,R,Data Import,Readxl,我是R新手,正在研究read_excel()和excel_sheets()的工作原理,尝试使用下面的两个代码。这些用于读取excel文件的第二页 output <- read_excel(excel_sheets("population.xlsx")[2], path = "population.xlsx") output <- read_excel(excel_sheets("population.xlsx"), sheet = 2,

我是R新手,正在研究read_excel()和excel_sheets()的工作原理,尝试使用下面的两个代码。这些用于读取excel文件的第二页

output <- read_excel(excel_sheets("population.xlsx")[2], 
            path = "population.xlsx")

output <- read_excel(excel_sheets("population.xlsx"), 
         sheet = 2, path = "population.xlsx")
我想知道原因 它发生了,我怎样才能修复它

read_excel的文档说它可以使用'sheet'参数来选择要读取的工作表,我猜这与说明字符向量的顺序数相同(即,在这种情况下,
excel工作表(“population.xlsx”)[2]

只要
read_excel(path=“population.xlsx”,sheet=2)
就可以了。第一个代码是获取所有工作表的列表,然后选择第二个工作表的名称
read\u excel
接受整数位置和图纸名称作为
sheet
的参数

你可能会感到困惑,因为你需要知道一些关于;命名参数被匹配,然后从左到右匹配。因此,在第一个示例中,指定了
path
,然后将
excel\u sheets
调用传递给
sheet
参数。在第二个参数中,您指定了
sheet
,因此我认为它将被传递到
range
参数,该参数应该只接受长度为1的字符向量。这就是错误的来源。

只要
阅读excel(path=“population.xlsx”,sheet=2)
就可以了。第一个代码是获取所有工作表的列表,然后选择第二个工作表的名称
read\u excel
接受整数位置和图纸名称作为
sheet
的参数

你可能会感到困惑,因为你需要知道一些关于;命名参数被匹配,然后从左到右匹配。因此,在第一个示例中,指定了
path
,然后将
excel\u sheets
调用传递给
sheet
参数。在第二个参数中,您指定了
sheet
,因此我认为它将被传递到
range
参数,该参数应该只接受长度为1的字符向量。这就是你所犯错误的根源