質問: ### 前提・実現したいこと 「R」でイールドカーブの主成分分析を行っています。 「ファイナンスのためのRプログラミング」2.5 主成分分析によるイールドカーブ分析のコードを写経する際に以下のエラーメッセージが発生しました。 実現したいことは、1回で複数行の平均を求めることです。 ### 発生している問題・エラーメッセージ エラーメッセージ 警告メッセージ: mean.default(data[, 2:14]) で: 引数は数値でも論理値でもありません。NA 値を返します ### 該当のソースコード data <- read.csv("jgbdata.csv") Mean <- mean(data[,2:14]) ```ここに言語名を入力 「R」 ### 試したこと 財務省「国債金利情報」の「過去の金利情報(昭和49年(1974年)~)」からデータをダウンロードし、基準日の日付と国債満期期間の金利のデータ(1年~40年)の部分を切り取り、「jgbdata.csv」にデータを上書きし、コードを実行しました。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: 求めたいのは各行の平均ではなく列ごとの平均ですね。 meanの対象がデータフレームのままだとうまくいかないようです。 ``` sapply(data, function(x){mean(unlist(x))}) ```