首页 > 解决方案 > 测量对象以将整数对象相加

问题描述

我已经导入了一个包含姓名和年龄的 CSV 表。我已将年龄转换为整数,但无法弄清楚为什么测量对象没有给我一个总和。

$import = Import-Csv C:\path\test.csv
$csv = $import | Select @{Name="Age"; Expression={[int32]$_.Age}}
$csv | measure-object

输出:

Count    : 5
Average  : 
Sum      : 
Maximum  : 
Minimum  : 
Property : 

也许我只是愚蠢但无法弄清楚为什么它可以计算出有多少但不能只给我一个总和......

非常感谢你们的帮助:)

标签: powershell

解决方案


一个虚构数据的例子。导入 CSV 并告诉Measure-Object像这样对年龄列求和,

id,name,age
1,foo,10
2,bar,15
3,zof,25

$c = Import-Csv C:\Temp\ages.csv
$c |Measure-Object -Property age -Sum

Count    : 3
Average  :
Sum      : 50
Maximum  :
Minimum  :
Property : age

# Shorthand for just the sum
($c |Measure-Object -Property age -Sum).sum
50

推荐阅读