Ścieżka projektu R z konkatenacji
Pracuję nad samouczkiem R. Pracowałem nad funkcją, a jedną z jej części jest przyjęcie argumentu i użycie go do zdefiniowania katalogu, w którym można znaleźć dane. Następnie musi załadować te dane.
W takim stanie są następujące prace:
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))
}
W porządku. Ale teraz muszę użyć parametru „katalog”, aby zdefiniować katalog, z którego należy odczytać plik csv. Próbowałem różnych rzeczy tutaj bezskutecznie.
Obecnie kod działa, jeśli założeniem jest, że dane znajdują się w katalogu roboczym. Muszę powiedzieć „idź do katalogu o nazwie (katalog), a następnie przeczytaj.csv.
Katalog ze wszystkimi plikami danych jest nazywany „specdata”, a parametr katalogu to „specdata”.
Próbowałem:
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)
}
Ale wtedy otrzymałem komunikat o błędzie „Błąd w! Po: niepoprawny typ argumentu”
Wypróbowałem kilka różnych rzeczy i jeśli wycięłem i wkleiłem cały kod, prawdopodobnie byłby bardziej niechlujny niż pomoc.
Co byłoby logicznym sposobem, aby to zrobić? Czy jestem na dobrej drodze z dołączeniem? Co jeszcze powinienem pozwać, jeśli nie? Muszę pobrać parametr „katalog”, a następnie załadować dane z tego katalogu.