#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:
Вы могли бы попробовать составить список из двух элементов? создайте пустой список внутри формулы, а затем сохраните элементы в списке. Я думаю, что вы можете вернуться(список) в конце, и тогда у вас будут оба элемента в «одном».