2016-01-07 5 views
-1

В R У меня есть функция. Я хочу, чтобы извлечь некоторые переменные в этой функцииКак извлечь функциональные переменные

get <- function() { 
ra <- sample(2:23,1) 
} 

сказать, что я хочу, чтобы получить значение ra тогда я печатаю get$ra но R дает мне эту ошибку-сообщение:

Error: object of type 'closure' is not subsettable. 

Я хочу, чтобы получить ra, как переменную, поэтому я могу использовать ее в своих дальнейших расчетах.

+0

Возможно, 'body (get) [[2]] [3]' – akrun

+3

Почему вы не возвращаете (ra) 'внутри своей функции? –

+0

Использование return (ra) не позволит мне использовать его как переменную. –

ответ

2

Возможно, это вы после? (Слишком долго для комментария):

set.seed(1) 
get <- function() { 
    list(ra=sample(2:23,1),somethingelse=sample(1:10,1)) 
} 

Наша функция возвращает список имен, с ra и somethingelse. Вы можете получить доступ по имени, используя следующий код:

get()$ra 
#[1] 7 
get()$somethingelse 
#[1] 10 

Или путем назначения целого списка переменной.

test <- get() 
test 
# $ra 
# [1] 6 
# 
# $somethingelse 
# [1] 9 
Смежные вопросы