R-proyecto filepath de la concatenación

Estoy trabajando a través de un tutorial R He estado trabajando en una función y una de las partes de la función es tomar un argumento y usarlo para definir un directorio en el que encontrar datos. A continuación, debe cargar esos datos.

En su forma actual las siguientes obras:

getmonitor <- function(id, directory){

csvfile <- function(id) {
    if (id < 10) { 
        paste0(0,0,id,".csv")
    } else if (id < 100) {
        paste0(0,id,".csv")
    } else paste0(id,".csv")
}

foo <- read.csv(csvfile(id))

}

Multa. Pero ahora tengo que usar el parámetro "directorio" para definir el directorio desde donde se debe leer el archivo csv. He intentado varias cosas aquí en vano.

Actualmente, el código funciona si se supone que los datos están en el directorio de trabajo. Necesito decir "vaya al directorio llamado (directorio) y luego lea.csv.

El directorio con todos los archivos de datos se llama "specdata" y el parámetro para el directorio es, por lo tanto, "specdata".

Intenté lo siguiente:

getmonitor <- function(id, directory){

  csvfile <- function(id) {
      if (id < 10) { 
          paste0(0,0,id,".csv")
      } else if (id < 100) {
          paste0(0,id,".csv")
      } else paste0(id,".csv")
  }

  filepath <- append(directory,"/",csvfile(id))

  foo <- read.csv(filepath)

 }

Pero luego recibí un mensaje de error "Error en! Después de: tipo de argumento no válido"

He intentado varias cosas diferentes y si corte y pegue todo el código probablemente será más complicado que la ayuda.

¿Cuál sería una forma lógica de hacer esto? ¿Estoy en el camino correcto con añadir? ¿Qué más debo demandar si no? Necesito tomar el parámetro "directorio" y luego cargar los datos de ese directorio.

Respuestas a la pregunta(1)

Su respuesta a la pregunta