Путь к файлу R-проекта из конкатенации
Я работаю через учебник R Я работал над функцией, и одна из частей функции - взять аргумент и использовать его для определения каталога, в котором можно найти данные. Затем он должен загрузить эти данные.
В настоящее время работает:
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))
}
Хорошо. Но теперь я должен использовать параметр "directory", чтобы определить каталог, из которого должен быть прочитан файл csv. Я пробовал разные вещи здесь безрезультатно.
В настоящее время код работает, если предполагается, что данные находятся в рабочем каталоге. Мне нужно сказать «перейти в каталог с именем (каталог), а затем прочитать .csv.
Каталог со всеми файлами данных называется «specdata», а параметр для каталога, таким образом, «specdata».
Я попробовал следующее:
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)
}
Но затем я получил сообщение об ошибке «Ошибка в! После: неверный тип аргумента»
Я пробовал несколько разных вещей, и если бы я вырезал и вставил весь код, он был бы скорее беспорядочным, чем помощью.
Что было бы логичным способом сделать это? Я на правильном пути с добавлением? Что еще я должен подать в суд, если нет? Мне нужно взять параметр «каталог», а затем загрузить данные из этого каталога.