Я хотел бы определить new.column в моем фрейме данных. New.column принимает значение из одного из двух других столбцов. Заданная ячейка new.column должна отбирать ячейки только из других столбцов, если они находятся в той же строке.
Что я хочу:
first.column second.column new.column
---------------------------------------
a b a
c d d
Здесь мы выбираем first.column
и second.column
, чтобы определить новый столбец. Мы случайным образом выбрали a
из первого ряда и d
из второго ряда.
Вот что я попробовал до сих пор:
set.seed(1)
first = sample(c('a', 'c'), 2)
second = sample(c('b', 'd'), 2)
my.tibble = tibble(first, second)
my.tibble = my.tibble %>%
mutate(
third = sample(c(first, second), 1)
)
my.tibble
# A tibble: 2 x 3
# first second third
# <chr> <chr> <chr>
# 1 a b b
# 2 c d b
Похоже, я дважды выбрал второй ряд.