Выберите случайным образом число из двух столбцов rstudio - PullRequest
0 голосов
/ 31 марта 2020

У меня есть этот фрейм данных, и я пытаюсь создать новый столбец с учетом данных в первом столбце и столбца с именем «ноль», я использовал sample (), для интервала от (0, df $ первый) но он дает мне число между 0 и данными в первом столбце, а не один (0) или другой (как пример 9).

Исходный фрейм данных:

> df
  first zero 
1     9    0   
2     8    0   
3    16    0  

Мне нужно что-то вроде этого:

> df
  first zero new
1     9    0   9
2     8    0   0
3    16    0  16

Я действительно ценю ваши ответы или мнения. Спасибо!

1 Ответ

0 голосов
/ 31 марта 2020

Я не уверен, если вы хотите это

set.seed(1)
df$new <- df[cbind(seq(nrow(df)),
                   sample(2,nrow(df),replace = TRUE))]

, что

> df
  first zero new
1     9    0   9
2     8    0   0
3    16    0  16

ДАННЫЕ

df <- structure(list(first = c(9, 8, 16), zero = c(0, 0, 0)), class = "data.frame", row.names = c(NA, 
-3L))
...