1

私は何かについて疑問に思っています。あまり重要ではありませんが、私は今興味があります...

配列があるとしましょう:

PS C:\> $array
3
1129
1063
1139
1299
4446
1135
1096
1216
1075

そして今、上記の値の平均を取得したいと考えています。だから私は使用しますMeasure-Object

PS C:\> $array | Measure-Object -Average | select Average

Average
-------
1360,1

わかった。それはすばらしい。しかし、列名が「平均」のある種の「テーブル」を取得せずに、値のみを選択したい場合はどうでしょうか。文字列などの値「1360,1」のみが必要です。

私はこの方法しか知りません:

PS C:\> $tmp = $array | Measure-Object -Average | select Average

PS C:\> $tmp.Average
1360,1

したがって、これは機能しますが、この方法では、実際には必要ない一時変数が必要です...これを1行で取得するには、別の簡単な方法が必要だと思います。

しかし、私はそれを理解していません... 悲しい!手伝ってくれますか?

4

1 に答える 1

2

これ:

$tmp = $array | Measure-Object -Average | select -expand Average

またはこれ:

$tmp = ($array | Measure-Object -Average).average
于 2014-09-29T10:02:19.137 に答える