У меня есть этот список строк:список новообращенного разреженных индексов матрицы к матрице в R
dat <- list(V1=c("1:23","4:12"),V2=c("1:3","2:12","6:3"))
элементы списка V1 и V2 являются столбцы. 1:23 означает, что «первая запись в этом столбце имеет значение 23». Все остальные записи должны быть равны нулю. размерность матрицы обозначается самой высокой записи, в данном случае мы имеем 2 колонки (V1 и V2) и наибольшее число строк является 6, так что это привело бы к матрице 2х6, например так:
matrix(c(23,3,
0,12,
0,0,
12,0,
0,0,
0,3),nrow=6,ncol=2,byrow=T)
Как можно достичь этого преобразования?
ли писать 'матрицу (с (23,3 вы имеете в виду,' –
"Все остальные элементы равны нулю" является ложным, или в лучшем случае путают ... – Frank
@EricBrooks спасибо, исправлено – spore234