2016-07-14 2 views

ответ

0

Есть ли какой-либо причине вам нужно использовать cat? Вы можете достичь этого без него:

f <- 5 
n <- 0 
results <- data.frame(n = n, f = f) 

while(f > 0.001) { 
    n <- n + 1 
    f <- f/n 

    results <- rbind(results, c(n, f)) 
} 

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

0

, вероятно, не самый эффективный способ, но будет работать:

f <- 5 
f_vector <-f 
n <- 0 
n_vector <- n 
results =data.table(n,f) 
while(f > 0.001) 
{ 
    n <- n + 1 
    n_vector=c(n,n_vector) 
    f <- f/n 
    f_vector=c(f,f_vector) 

    cat(f,n,"\n") 
} 
result=data.table(n_vector,f_vector) 
Смежные вопросы