Я пытаюсь построить свою собственную функцию порядка в R, которая может упорядочить вектор длины 2.
Это вопрос, который меня просят завершить ... Напишите функцию, которая принимает один аргумент x
длины 2 и возвращает упорядоченные значения x
. То есть, если x_2<x_1
, ваша функция должна вернуть c(x_2,x_1)
, в противном случае она должна вернуть x
. (ЗАПИШИТЕ СВОЮ СОБСТВЕННУЮ ФУНКЦИЮ. НЕ ИСПОЛЬЗУЙТЕ СОЗДАНИЕ В ПОРЯДКЕ ФУНКЦИИ) Это код, который я пытаюсь использовать
x = (c(3,1))
orders = function(x){
for(i in 1:length(x))
if(x[i+1] < x[i]){
print(c(x[i+1], x[i]))} else{
(return(x))
}}
orders(x)
, но он выдаёт мне этот вывод с ошибкой
[1] 1 3
Error in if (x[i + 1] < x[i]) { : missing value where TRUE/FALSE needed
это правильный ответ, но я не уверен, как исправить ошибку, какие-либо предложения?