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

これを取得するRの機能は何ですか?前の行からデータを作成

"空想" 何もすることができます、ここで起こっていないと仮定すると、
example <- data.frame(x = c(1000, 500, 250, 125)) 
+0

あなたが持っているコードの問題に質問を絞り込んでください。消火率はどのように計算されますか?ちょうどもう1つのモデルがありますか?何を試しましたか? –

答えて

2

:第二の位置(I)

    • 開始前の値を見つける(I-1)およびそれに
    • を分割します
    • 私はTHIのでNAの代わり""を使用位置I

    お知らせに結果を挿入あなたのベクトルを文字に変換します。文字ベクトルに数値を最初に強制することなく、数学を行うことはできません。

    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

    関連する問題