У меня есть список csv, содержащий оценки затрат, где каждая строка содержит оценку нижнего (l), центрального (c) и верхнего (u) диапазона для каждой оценки позиции, которая подготовлена в Excel пользователями, не являющимися R. Пример данных CSV, которые я прочитал в R, выглядит следующим образом:
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)
В настоящее время я вручную ввожу данные оценки диапазона для каждого элемента затрат (CostItem1, CostItem2 и т. Д.) В функции rtriangle.
У меня вопрос:
Как я могу создать функцию цикла или другой подход, чтобы сделать это прямо из файла CSV, когда он читается в R? Как новичок, я понятия не имею, как с этим справиться, и весь поиск в Google ничего не показал.
Затем данные элемента затрат объединяются в новый фрейм данных (TotalCostEstimate), который содержит 10000 симуляций, и каждая строка суммируется для предоставления смоделированных данных общих затрат (TotalCost):
TotalCostEstimate<-data.frame(CostItem1 ,CostItem2 ,TotalCost=rowSums(x))
Отсюда данные могут быть построены и представлены для анализа и принятия решений. Для небольшого количества статей затрат ручной ввод не так уж и плох, но иногда у меня есть строки ›50, и я не хочу делать это 50+ раз !!
Большое спасибо, что нашли время посмотреть на это.