【发布时间】:2015-02-10 13:45:57
【问题描述】:
对于我为工作所做的一些测试,会创建一个 CSV 文件,其中的数字都在一行,但有很多列。我需要将所有这些数字加在一起,然后除以列数。当您打开 Excel 并全选时,Excel 已经给出了平均值。
但是,我想在 PowerShell 中自动执行此操作,但到目前为止我还无法做到这一点。我能够得到行中的平均值,所以我的问题可能是以下之一:
1:如何计算所有具有值的列的平均值?
或者,
2:如何从行而不是列中的列中获取值?
从另一个我得到正确的 CSV 文件中,我目前使用此代码来获取总共 1500 行的平均值。
Import-Csv "$test.csv" | Select 'Frame time' -First 1500 | Measure-object 'Frame time' -ave | Select-Object -expand Average
还有一个问题是,有没有一种方法可以使用返回的值进行计算,而不是将其输入并作为变量放入计算中?
我是 PowerShell 脚本的新手,我发现这类操作很难(找到)。
【问题讨论】:
-
所以你想要 csv 中所有数字的平均值? csv 只包含数字?
标签: excel powershell csv