我不明白為什么這個for回圈的結果沒有存盤在空 vector 中zz。
zz在運行for回圈后查看環境時,我只看到 value numeric (empty),我在 Stackflow 上閱讀了它并嘗試了解決方案,但無法解決我的問題。
有解決辦法嗎?
a <- c(100,101,102,100)
return1 <- diff(a)/a[-length(a)]
zz <- c()
for (i in return1){
zz[i]<- 100*(i 1) 100
}
uj5u.com熱心網友回復:
編輯:如果你想存盤的值zz,該指數i中zz[i]應該是長度的整數1:length(return1)。
因為return1包含非四舍五入的數字,所以不滿足這個條件。相反,您應該使用適當的索引,例如1:length(return1).
因此,以下應該有效:
a <- c(100,101,102,100)
return1 <- diff(a)/a[-length(a)]
zz <- c()
for (i in 1:length(return1)) {
zz[i]<- 100*(return1[i] 1) 100
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/394683.html
上一篇:從R中的值開始編號
