1. ホーム
  2. r

[解決済み] R: NaNsの生成

2022-01-25 13:42:05

質問内容

R Studioで時系列を作成しています。この時系列のlog()を計算したい。以下のように試してみました。

i <- (x-y) 
ii <- log(i)

しかし、その後、次のようになります。 Warning message: In log(i): NaNs produced これを検査するために、私は使用しました。 table(is.nan(ii)) というメッセージが表示され、次のような出力が得られます。

FALSE  TRUE 
 2480     1 

ということは、今、私の時系列には1つのNaNがあると仮定します。私の質問は、どのようなコードを使用すれば、どの観測でNaNが生成されたかをRが示してくれるのでしょうか? ここに小さなデータサンプルがあります。 i <- c(9,8,4,5,7,1,6,-1,8,4) ところで、stackoverflowで数式を入力するにはどうすればいいのでしょうか?例えばlog(x)のように?ありがとうございます。

解答方法を教えてください。

コメントで述べたように、どの観測で NaN を使用することができます。 which :

i <- c(9,8,4,5,7,1,6,-1,8,4)
which(is.nan(log(i))) # 8