Мне нужно разбить матрицу на подмножество и сохранить результаты в виде матрицы, т.е. я хочу разбить все столбцы со значениями от 2 до 8 в 2 разных матрицах, а затем подмножество третьей матрицы по результату. первые две матрицы - это значения широты и долготы. Я пробовал вот так:
Lond<-c(2,9)
Latd<-c(2,9)
Newlon <-which(Lon > Lond[1] & Lon < Lond[2])
Newlat <-which(Lat > Latd[1] & Lat < Latd[2])
Другой вариант, который я пробовал, был
index <- which(lat >= 2 & lat <= 9 & lon >= 2 & lon <= 9)
Это сделало подмножество всех номеров ячеек, но я хочу, чтобы он сохранялся в виде сетки или матрицы строк и столбцов, поскольку он возвращал линейный массив. Мне нужно, чтобы в качестве матрицы оставались только строки и столбцы, которые имеют эти значения, чтобы я мог подмножество другой матрицы «Данные», которая имеет фактические значения, чтобы я мог затем использовать подмножество.
New<-Data[Newlon,Newlat]
Файл доступен здесь: Ссылка
Файлы, извлеченные из файла hdf5 с использованием rhdf5, таким образом
lon<-h5read ("M1.he5","HDFEOS/SWATHS/ColumnAmountNO2/Geolocation Fields/Longitude")
lat<-h5read ("M1.he5","HDFEOS/SWATHS/ColumnAmountNO2/Geolocation Fields/Latitude")
Data<-h5read ("M1.he5","HDFEOS/SWATHS/ColumnAmountNO2/Data Fields/ColumnAmountNO2Trop")
Как мне это сделать?
which
? - person alexis_laz   schedule 18.03.2014Lon
,Lat
,lon
илиlat
, поэтому мы не можем воспроизвести то, что вы делаете. - person Jota   schedule 18.03.2014?which
для просмотра справочной информации, включая объяснение аргументаarr.ind
. - person Jota   schedule 18.03.2014lon
иlat
, которые вы можете использовать для иллюстрации проблемы:set.seed(1)
;lon <- matrix(runif(100,-15,15),ncol=10)
; иlat <- matrix(runif(100,-15,15),ncol=10)
- person Jota   schedule 18.03.2014