我對編碼非常陌生,正在嘗試在 R 中創建一個 for 回圈。想法是在數字回圈中添加每個后續索引并將其輸出到一個名為 sums 的新向量。因此,總和向量應該看起來像 (10,19,27,34,40,45,49,52,54,55)。
numbers<-seq(10,1, by=-1)
Output: [1] 10 9 8 7 6 5 4 3 2 1
sums<-c()
這是我嘗試過的:
for (i in numbers) {
sums[i]<-sum(numbers[i 1])
print(sums)
}
Output: [1] 9 8 7 6 5 4 3 2 1 NA NA
for (i in numbers) {
sums[i]<-sum(numbers[i})
print(sums)
}
Output: 55
uj5u.com熱心網友回復:
我會這樣做
sums <- cumsum(10:1)
sums
如果你想使用for回圈,你可以這樣做:
例如
numbers<- 10:1
# this creates a blank vector
sums <- c()
for (i in seq_along(numbers)) {
sums <-c(sums, sum(numbers[1:i]))
}
print(sums)
如果將 print 放入回圈中,它將在回圈的每次迭代中列印
uj5u.com熱心網友回復:
使用累積和函式
cumsum(10:1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/461282.html
