Пример кадра данных с заменой по столбцам в R - PullRequest
2 голосов
/ 13 февраля 2020

У меня есть датафрейм с 40 столбцами и семью наблюдениями. Я хотел бы пересмотреть набор данных 1000 раз, но по столбцам. Нет замены данных вне столбцов.

Когда я использую функцию sample с replace = TRUE. Он заменяет столбец. Но то, что я хотел бы сделать, - это только пересчитать данные в столбце и оставить каждый столбец таким, какой он есть. Я также пытался использовать группы аргументов в примере функции, но не смог.

Любая помощь приветствуется.

# example data 
          c1 c2 c3   c4     c5       c40
r1       1.0  2  4  7.0    14.0      3.5
r2       2.0  4  6  8.0    20.0      5.0
r3       3.0  6 10 15.0     3.0      6.0
r4       1.5  3  5  7.5     1.5      3.0
r5       1.5  3  5  7.5     1.5      3.0
r7       1.5  3  5  7.5     1.5      3.0

trial = sample(group1_base, replace = TRUE)

View(trial)

          c1 c2 c1   c4     c5       c4
r1       1.0  2  4  7.0    14.0      3.5
r2       2.0  4  6  8.0    20.0      5.0
r3       3.0  6 10 15.0     3.0      6.0
r4       1.5  3  5  7.5     1.5      3.0
r5       1.5  3  5  7.5     1.5      3.0
r7       1.5  3  5  7.5     1.5      3.0



1 Ответ

1 голос
/ 13 февраля 2020

Мы можем l oop над столбцами с lapply и сделать sample

group1_base[] <- lapply(group1_base, sample, replace = TRUE)
...