2015-04-23 3 views
0
return_sum_diff <- function(a,b){return(list(a+b,a-b))} 
list[t1,t2] = return_sum_diff(1,2) 

Он завершается с ошибкойПочему это не возвращает несколько значений работы?

Ошибка в списке [t1, t2] < - return_sum_diff (2, 2): объект 't1' не найден

Я пытался реализовать решение here для возврата нескольких аргументов.

+0

Я догадываюсь в R вы не можете назначить подобные. просто присвойте как 'a <- return_sum_diff (1,2)' – Koundy

+0

Что такое 't1' и' t2'? Что такое 'list []'? –

+0

Я хочу t1 = a + b и t2 = a-b. – dineshdileep

ответ

1

Я предполагаю, что в R вы не можете назначить подобное. просто назначьте как a <- return_sum_diff(1,2) Здесь a будет список с двумя значениями.

Если и хотят именованный список, изменить функцию следующего

return_sum_diff <- function(a,b){return(list(t1 = a+b, t2 = a-b))}