Вы можете использовать file.exists и dir.exists для своих проверок.
Для операторов if
необходимо заключить круглые скобки вокруг логического предложения и фигурные скобки для тела. Вам не нужно указывать return(value)
напрямую, потому что R автоматически возвратит последнюю переменную, оцененную в функции.
Объединение его:
loadfile <- function() {
if (file.exists('test.csv')) {
'test.csv'
} else if (dir.exists('../../project1/data')) {
'../../project1/data/test.csv'
} else if (dir.exists('../../../project1/data')) {
'../../../project1/data/test.csv'
}
}