在Dplyr中将Colume“ A”与基于Colume“ B”的不同数字相乘,以生成新的Colume“ C”

时间:2019-07-24 08:58:28

标签: r dplyr

我试图通过在Dplyr中乘以列“ A”来生成新列“ C”,并基于列“ B”使用不同的数字

我尝试使用If_else函数,但对我不起作用

My Data <- select(A,B)%>%

if_else(B<60,
mutate(VKT_VHT,C=A*3),
mutate(VKT_VHT,C=A*4))

Error: `condition` must be a logical vector, not a 
`spec_tbl_df/tbl_df/tbl/data.frame` object

1 个答案:

答案 0 :(得分:1)

my_data <- VKT_VHT %>%
    mutate(C = if_else(B<60, A*3, A*4))

应该工作并将C列添加到数据表中。