Marshhhhh / first

0 stars 0 forks source link

apply #11

Open Marshhhhh opened 8 years ago

Marshhhhh commented 8 years ago

Давайте рассмотрим один небольшой пример работы с функцией mapply. Я оговорился, что она довольно специфична, однако иногда она все-таки оказывается довольно полезной.

Допустим у нас есть матрица размером 100 на 200:

m <- matrix(rnorm(100 * 200), nrow = 100) И мы хотим присвоить имена строчкам и столбикам в этой матрице по принципу:

row_1, row_2, row_3, ..., row_100 - для строк

col_1, col_2, col_3, ..., col_200 - для колонок

Тогда мы могли бы сгенерировать список данными именами следующим образом:

mnames <- mapply(paste, list("row", "col"), list(1:100, 1:200), sep = "") str(m_names) List of 2 $ : chr [1:100] "row_1" "row_2" "row_3" "row_4" ... $ : chr [1:200] "col_1" "col_2" "col_3" "col_4" ...