2017-09-24 47 views
-2
example <- data.frame(x = c(1000, "" ,"" ,"")) 

什麼是R的函數來得到這個?從前一行創建數據

example <- data.frame(x = c(1000, 500, 250, 125)) 
+0

請將您的問題的範圍縮小到您遇到的問題。如何計算熄滅率?剛剛有或有另一個模型正在進行?你有什麼嘗試? –

回答

2

假設沒有 「神奇」 的是會在這裏,您可以:

  • 開始與第二位置(i)
  • 找到以前的值(i-1),並把它分解
  • 結果插入位置i

請注意,我用NA代替""因爲THI s會強制你的載體變成一個角色。數學不可能在字符向量上,而不會先將其強制轉換爲數字。

x <- c(1000, NA, NA, NA) 

for (i in 2:length(x)) { 
    x[i] <- x[i-1]/2 
} 

> x 
[1] 1000 500 250 125 
+2

'x [1]/2 ^(0:(length(x)-1))'? –

+0

或'x [1] ^(seq_along(x) - 1L)'。 – lmo