Как вернуть несколько переменных в R

#r #matrix #return #multiple-variable-return

#r #матрица #Возврат #возврат с несколькими переменными

Вопрос:

 min_value lt;- function(A){    minval lt;- min(A[A!=0])  index lt;- which(A==minval, arr.ind=TRUE)    print(paste("The smallest non-zero value ", minval, " is located in:", sep=""))    for(i in 1:nrow(index)){  print(paste("row[", index[i, 1] ,"] and column[", index[i, 2], "]", sep="" ))  }  

Как распечатать оба заявления? R не может возвращать несколько переменных 🙁 A-это матрица, кстати

Комментарии:

1. Добро пожаловать в SO! Не могли бы вы предоставить ожидаемый результат? Если я применю вашу функцию, я получу оба оператора из двух вызовов печати.

2. но вам нужно перейти к строке печати и запустить генерацию, верно? есть ли способ, которым я могу запустить весь код, а затем распечатать строку напрямую?

3. Я не уверен, что понимаю, что вы имеете в виду, но для матрицы A команда min_value(A) выдает мне два оператора печати.

Ответ №1:

Вы могли бы попробовать составить список из двух элементов? создайте пустой список внутри формулы, а затем сохраните элементы в списке. Я думаю, что вы можете вернуться(список) в конце, и тогда у вас будут оба элемента в «одном».