Ваша функция должна работать, но каждый раз будет давать другой ответ. Кроме того, вы , вероятно , хотите использовать разделение эвклидовского для того, что это то , что Вы пытаетесь mimcik с Diff
и Diff
. В R вы получаете отношение с %/%
остальным и так далее. %%
Таким простым решением может быть
foo <- function(x,n)
{
res=numeric(n)
a=x%/%n # the quotient
b=x%%n # the remainder
res[1:n]=a # fill with the quotient
if(b>0){
for(i in 1:b)
res[n-i+1]=res[n-i+1]+1 # add as many time a one in a cell as needed by the remainder
}
return(res)
}