В R вы можете набрать ?function
в консоли, чтобы посмотреть документацию по этой функции.
Если мы посмотрим на ?rchisq
, мы увидим, что rchisq(n, df)
генерирует n
случайных чиселиз распределения хи-квадрат с df
степенями свободы.Если вы хотите заполнить матрицу 25 x 8000
случайными числами, вам нужно 25 * 8000 = 200000
чисел.Так что используйте: rchisq(20000, 5)
Затем мы помещаем их в matrix
.Мы можем указать количество строк или количество столбцов, и эти числа будут вставлены соответствующим образом.Поэтому используйте либо:
m <- matrix(rchisq(20000, 5), nrow = 25)
m <- matrix(rchisq(20000, 5), ncol = 8000)
Чтобы установить имена строк, вы можете либо передать их в виде списка векторов аргументу dimnames
в matrix
(как вы это сделали), в этом случае первый (илитолько) вектор будет устанавливать имена строк, а второй будет устанавливать имена столбцов.Или вы можете установить их вручную, используя функцию rownames()
.
m <- matrix(rchisq(20000, 5), nrow = 25)
rownames(m) <- letters[1:25]
или
m <- matrix(rchisq(20000, 5), nrow = 25, dimnames=list(letters[1:25]))
Чтобы объединить буквы, используйте функцию paste0
, которая вставляет вместе каждый соответствующий элементвекторы символов, которые вы передаете:
paste0(LETTERS, letters)
[1] "Aa" "Bb" "Cc" "Dd" "Ee" "Ff" "Gg" "Hh" "Ii" "Jj" "Kk" "Ll" "Mm" "Nn" "Oo" "Pp" "Qq" "Rr" "Ss" "Tt" "Uu" "Vv" "Ww" "Xx" "Yy" "Zz"