我有一个包含与含有低(L)的每一行的成本估算一个csv列表的行,中心(C)和上部(U)的范围估计为每个订单项估计这是由非R用户擅长编写的。我已经读入的R CSV数据的一个例子如下:蒙特卡罗模拟(三角形分布)跨CSV成本数据
Item l c u
<chr> <int> <int> <int>
1 “CostItem1” 1500 1900 2600
2 “CostItem2” 2400 3200 4400
3 “CostItem3” 500 1000 1500
每一行,然后在三角分布函数(库(三角形))使用在若干迭代(运行= 10000如下在这种情况下):
CostItem1 <- rtriangle(runs, l, u, c)
我目前手动输入在rtriangle函数每个成本项(CostItem1,CostItem2等)的范围内的估计数据。
我的问题是:
我怎样才能创建一个循环函数或其他方式,当它被读成R从CSV文件直接做到这一点?作为一个新手,我不知道如何解决这个问题,所有的谷歌搜索没有透露任何东西。
然后将成本项目数据在一个新的数据帧(TotalCostEstimate),其包含万个模拟和求和以提供模型化的总成本数据中的每一行(TOTALCOST)合并:
TotalCostEstimate<-data.frame(CostItem1 ,CostItem2 ,TotalCost=rowSums(x))
从这里的数据可为绘制并呈现用于分析和决策。对于少量的成本项目,手动输入并不算太坏,但我有时候行数> 50,我不想这样做50+次!
非常感谢您花时间看这个。
马尔滕,非常感谢你的作品。正如你所说,我需要调整列名称。我以为我会以CSV数据的行数为基础,允许添加多个项目,然后创建一个'n'行排列以便于命名。 – Nick
@nick_dawe不客气。如果您想稍后在附加的CSV上使用代码,那么列名听起来像是一个好主意。不知道你的意思与'n'行安排 –