Я помогал одному из моих знакомых с его кодом. Я не знал, как объяснить странное поведение, но я мог сказать ему, что его функции явно не возвращают ничего. Вот минимально воспроизводимый пример:Функция R без возвращаемого значения
derp <- function(arg){
arg <- arg+3
}
data <- derp(500)
data
#[1] 503
derp(500)
#nothing outputs
class(derp(500))
#[1] "numeric"
Есть ли такое имя, которое я могу сделать Google? Почему это происходит? Почему аргумент arg не уничтожается после завершения вызова derp()?
Попробуйте 'г <- Derp (500); z' или '(derp (500)). Также посмотрите, что произойдет, если вы не назначаете 'arg + 3' в источнике своей функции, а затем используете эту функцию. – jbaums
Без 'arg' в конце функции вы ничего не печатаете. Попробуйте '(derp (500))'. – Maiasaura