Меня беспокоит организация данных и лучший подход к упрощению некоторых многослойных данных.Проще говоря, у меня есть 10 копий небольших деревянных балок ( BeamID , ~ 10), подвергнутых 10 различным обработкам ( TreatID , ~ 10), и каждый пучок подвергается нагрузочной проверке, которая производитпоследовательные данные Load с последующим Displacement (от 10 до 50 строк на тест; у меня есть код, который исправляет различия в длине строки).Каждый деревянный брус тестируется несколько раз ( Rep , ~ 10).
Мой план состоял в том, чтобы объединить все эти данные в массив 5-D:
Array[Load, Deflection, BeamID, TreatID, Rep]
Таким образом, я должен иметь возможность построить кривые нагрузки и прогиба для данного BeamID , TreatID , для всех Reps , используя Array [,, 1,1], верно?Таким образом, гипотетический вывод для Array [,, 1,1,1], будет:
+------------+--------+-----+
| Deflection | Load | Rep |
+------------+--------+-----+
| 0 | 0 | 1 |
| 6.35 | 10.5 | 1 |
| 12.7 | 20.8 | 1 |
| 19.05 | 45.3 | 1 |
| 25.4 | 75.2 | 1 |
+------------+--------+-----+
И Array [,, 1,1,2] будет:
+------------+--------+-----+
| Deflection | Load | Rep |
+------------+--------+-----+
| 0 | 0 | 2 |
| 7.3025 | 12.075 | 2 |
| 14.605 | 23.92 | 2 |
| 21.9075 | 52.095 | 2 |
| 29.21 | 86.48 | 2 |
+------------+--------+-----+
или Я думаю, я мог бы сохранить его как более простой, «расплавленный» фрейм данных, в котором были бы столбцы для Load и Deflection, и BeamID, TreatID и Rep будут повторяться для каждой строки выходных данных теста.
+------------+--------+-----+--------+---------+
| Deflection | Load | Rep | BeamID | TreatID |
+------------+--------+-----+--------+---------+
| 0 | 0 | 1 | 1 | 1 |
| 6.35 | 10.5 | 1 | 1 | 1 |
| 12.7 | 20.8 | 1 | 1 | 1 |
| 19.05 | 45.3 | 1 | 1 | 1 |
| 25.4 | 75.2 | 1 | 1 | 1 |
| 0 | 0 | 2 | 1 | 1 |
| 7.3025 | 12.075 | 2 | 1 | 1 |
| 14.605 | 23.92 | 2 | 1 | 1 |
| 21.9075 | 52.095 | 2 | 1 | 1 |
| 29.21 | 86.48 | 2 | 1 | 1 |
+------------+--------+-----+--------+---------+
Однако, с последним, я не уверен, как я мог бы легко и дискретно извлечь все значения теста Rep для определенного BeamID и TreatID, тем более что я использую линейную модель, чтобы соответствоватьПолином 3-го порядка для конкретного теста, чтобы извлечь наклон кривых.Имея это как непрерывный фрейм данных, я должен был бы указать начальные и конечные точки, чтобы начать линейную модель, правильно?
Мысли, предложения?Я направляюсь в правильном направлении при использовании 5-D массива?R - это новый язык программирования для меня, поэтому прошу прощения за мои недоразумения.