Управление многомерной структурой данных в R - PullRequest
0 голосов
/ 12 сентября 2018

Меня беспокоит организация данных и лучший подход к упрощению некоторых многослойных данных.Проще говоря, у меня есть 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 - это новый язык программирования для меня, поэтому прошу прощения за мои недоразумения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...