Привет, у меня есть такой фрейм данных, как показано ниже:
beverage <- c('tea', 'tea', 'coffee', 'coffee', 'tea', 'tea', 'coffee', 'coffee')
milk <- c('FALSE', 'FALSE','FALSE', 'FALSE', 'TRUE', 'TRUE','TRUE', 'TRUE')
df1 <- data.frame(beverage, milk)
df1
beverage milk
1 tea FALSE
2 tea FALSE
3 coffee FALSE
4 coffee FALSE
5 tea TRUE
6 tea TRUE
7 coffee TRUE
8 coffee TRUE
Я хотел бы добавить еще один столбец beverage_milk
, который бы содержал содержимое столбца с напитком, и добавить _milk
, если указан столбец молокакак TRUE
.Как это:
beverage milk beverage_milk
1 tea FALSE tea
2 tea FALSE tea
3 coffee FALSE coffee
4 coffee FALSE coffee
5 tea TRUE tea_milk
6 tea TRUE tea_milk
7 coffee TRUE coffee_milk
8 coffee TRUE coffee_milk
Я думал использовать что-то вроде:
beverage_milk = within(beverage_milk{
beverage_milk = ifelse(milk == TRUE, beverage(+_milk), beverage})
очевидно, я знаю (+ _milk) не будет работать, но этот подход в настоящее время не работает дляя, любая помощь высоко ценится.