У меня есть UNBALANCED набор данных, содержащий пять полей, таких как:
a_code b_code sector year value
1 2 15 1970 1000
2 3 16 1971 2900
3 2 15 1970 3900
Я хочу создать 4-мерную матрицу в MATLAB для поля «значение».Поэтому я хочу иметь поле значения в матрице, например M(a_code,b_code,sector,year) = value
.У меня 75 a_code
, 75 b_code
, 19 секторов и 45 лет.Таким образом, матрица NaN (75,75,19,45).
Поскольку мой набор данных не сбалансирован (например, у меня нет значения для a_code = 3
, b_code = 1
, sector = 15
, year = 1970
), у меня нет значения для каждого (a_code
, b_code
, сектор, год) комбинация.Для недоступных значений я хочу иметь NaN.Я знаю, как создать 4-мерную матрицу со значениями NaN, но как мне заменить эти значения NaN значениями в моем наборе данных?
Возможно, мне следует написать цикл, но я не знаю как.