【发布时间】:2020-11-08 18:20:14
【问题描述】:
我刚刚启动 R 程序。我有几个问题。 我想创建for循环。例如;我是这样创作的。但我想,循环创建每个 x 值,
result = result + 2*n+1
for x = -1 result = 0
for x = 0 result = 0
for x = 1 result = 3
for x = 2 result = 6
# etc, until
x = 9 result = 27
result = 0
vector<-c(-1:9)
for (x in vector){
print(x)
x = x+1
n = as.integer(1)
if (x<=0){
result= 1
} else{
result = result + 2*n+1
}
}
print(result)
【问题讨论】:
-
result = result + 2*n+1 for x = -1 result = 0 for x = 0 result = 0 for x = 1 result = 3 for x = 2 result = 6....直到 x = 9 结果 = 27 这只是示例;我想这样做。
-
如果
x == 0,2*x+1不是0。你为什么想要这样的结果?是不是问题中的错字? -
其实我想 if x0 result = 2*n+1
-
所以
x == 9是result == 2*9 + 1 == 19? -
没有。就像一个求和问题。 x ==9 结果 = 9*(2*n+1)==27
标签: r for-loop if-statement