У меня есть целочисленный растровый результат классификации. Теперь я хочу заменить классы значениями float из фрейма данных, то есть растровым классом 1 = 0.321; Класс 2 = 0,322; Класс 3 = 3.211. dataframe имеет много столбцов, и я хочу, чтобы заменить классы для различных случаев:Замените классы растра на значения из data.frame в R
Class C N ....
1 0.321 0.001
2 0.232 0.012
3 3.211 0.021
Есть ли способ сделать это удобно, как слияние data.frame в растр? Мне нужно умножить полученный растровый рисунок на другой растровый, чтобы генерировать мои выходы.
Это метаданные растрового файла:
> LCC
class : RasterLayer
dimensions : 3296, 3711, 12231456 (nrow, ncol, ncell)
resolution : 2, 2 (x, y)
extent : 514151.8, 521573.8, 7856419, 7863011 (xmin, xmax, ymin, ymax)
coord. ref. : +proj=utm +zone=55 +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0
data source : /home/..../Raster.tif
names : Raster
values : 0, 255 (min, max)
`
и это метаданные о dataframe:
>str(SOC)
data.frame': 11 obs. of 57 variables:
$ class : int 8 9 5 6 7 4 1 2 3 0 ...
$ area : int 3135964 3941744 9048672 8564312 11568512
$ pixel_count : int 783991 985436 2262168 2141078 2892128 ...
$ percent_area : Factor w/ 11 levels "0.17%","17.50%",..: 9 11 3 2
$ label.x : Factor w/ 11 levels "Barren",..: 5 8 2
$ label.y : Factor w/ 8 levels "Barren",..: 4 7 2
$ n : int 7 4 4 3 4 1 1 NA NA NA ...
$ mean_C_100cm : num 25.8 29 21.3 34.8 31.9 ...
$ mean_N_100cm : num 0.469 0.514 0.503 0.621 0.34 ...
....
`
Является ли желаемый вывод поплавковым растром (или кирпичом растров) со значениями, отображаемыми на столбцы C, N и т. Д.? – aichao
Если я правильно понимаю вас, тогда да. – mace