我需要将从1到1000的每个输出存储为一行。
到目前为止,我有:
` n<-1000
for(n in 1:n) {
count<-0
check<- ifelse(n>1, TRUE, FALSE)
while(check) {
if (n%%2==1) {n=3*n+1
} else {n=n/2}
count=count+1
check<- ifelse(n>1, TRUE, FALSE)}
print(count)
}`
但不知道如何保存每个出来的数字,因为计数每次都被覆盖。
2条答案
按热度按时间yhived7q1#
假设你想把
count
存储为一个向量。在这段代码中,在for循环之前创建了一个空向量
result_vector
。可以将
count
附加到result_vector
,而不是print(count)
。uwopmtnx2#
你可能需要考虑'purrr'Map函数: