1

与えられたのは、数値を含む 1 つの列を持つ data.frame "data" です。ここで、値 2 から値 10 までの範囲の平均のみを計算したいと考えています。

このように対処しようとしました

mean(data$pressure[2]:data$pressure[10])

しかし、r は data$pressure[2] の単一の値を出力するだけで、意味はわかりません。問題は、平均がリストではなく範囲をカバーすることになっていることをrに伝えることです。

狙いを定めた例として:

mean(1:4)

これは、1、2、3、および 4 の平均を完全に計算します (=2.5)。

パッケージを使用せずに、r のデフォルト関数だけを使用してこれを行うことをお勧めします。

編集:平均の入力としてより多くの数値を試してみると、出力が小数点以下6桁に制限されていることに気付きました。桁数を増やす方法はありますか?

4

1 に答える 1

7

正しい構文は次のとおりです。

mean(data$pressure[2:20])

2または、との間のすべての値の平均値を取得する場合10:

with(data, mean(pressure[pressure > 2 & pressure < 10]))
于 2013-05-28T20:57:12.483 に答える