如何通过询问R中的用户从excel文件加载特定的工作表?

如何通过询问R中的用户从excel文件加载特定的工作表?,r,excel,worksheet,R,Excel,Worksheet,我想通过询问用户从excel文件加载特定的工作表。 例如: Which worksheet do you want to load ? 答复: SV069_01 然后,我只想从SV069_01工作表中读取该表,以执行我在代码中已经编写的分析。因此,我想将X与用户刚刚输入的名称关联,并使R从excel文件中打开正确的工作表。我开始做一些类似的事情 IPX <- file.path("donnees/Obritrap_process_compilation_1%.x

我想通过询问用户从excel文件加载特定的工作表。 例如:

    Which worksheet do you want to load ?
答复:

    SV069_01
然后,我只想从SV069_01工作表中读取该表,以执行我在代码中已经编写的分析。因此,我想将X与用户刚刚输入的名称关联,并使R从excel文件中打开正确的工作表。我开始做一些类似的事情

    IPX <- file.path("donnees/Obritrap_process_compilation_1%.xlsx")
    fun <- function() {
    IPID <- readline("Which IP do you want to analyze?")
    if  (IPID = "SV069_01")
    {tableauIPTAFX <- readWorksheetFromFile(IPTAFX, sheet= "IPID")}

IPX只需将
IPID
放在
sheet=IPID
中。与
sheet=IPID
中一样,不是
sheet=“IPID”
“IPID”
只是一个字符串,
IPID
是存储用户输入的变量。不完全是这样,OP需要在返回的字符串末尾附加“_01”。好的,现在我写了一些可以工作的东西,我得到以下消息:错误:IllegalArgumentException(Java):工作表索引(-1)超出范围(0..11),如何修复它?有时我会收到另一条消息:Error:OutOfMemoryError(Java):Java堆空间