динамическое количество столбцов в таблице данных с уникальными случайными ничьями - PullRequest
0 голосов
/ 20 декабря 2018

Предположим, у меня есть следующая матрица для произвольного J:

set.seed(1)
J=2
n = 100
BB = data.table(r=1:n)
BB[, (paste0("a",seq(J))) := rnorm(n,1,7) ]

Итак, вывод ...

> BB
       r           a1           a2
  1:   1  -3.38517668  -3.38517668
  2:   2   2.28550327   2.28550327
  3:   3  -4.84940029  -4.84940029
      ...

Почему два столбца идентичны и теперь имеют разные значения

1 Ответ

0 голосов
/ 20 декабря 2018

Вы можете использовать супербыструю комбинацию for-set:

for(i in seq(J))
    set(x = BB, j = paste0('a',i), value = rnorm(n, 1, 7))
...