Я пытаюсь вычислить квадрат первых k
элементов вектора v
.Если k
больше длины вектора n
, тогда установите k = n
.
myfun1 = function(v,k){
p = ifelse(k > length(v), k = length(v), v[1:k]^2)
return(p)
}
myfun1(v=seq(1,20,by=0.5), k=10)
. Когда я запускаю код, он выдаёт мне эту ошибку:
Ошибка в ifelse (k> length (v), k = length (v), v [1: k] ^ 2): неиспользованный аргумент (k = length (v))
Может кто-нибудьпомогите решить это?