首页 > 解决方案 > 将使用 mutate_ 创建的新变量添加到数据框中,而不是创建 tibble

问题描述

我尝试使用 mutate 向数据框中添加新列给了我一个新变量的小标题,但没有将变量添加为数据框中的新列(这是我想要做的)。

我有一个带有字符变量的数据框DRUG_GENERIC_NAME,并通过组合 mutate 和 str_detect 创建了一个新的逻辑变量,该变量Ibuprofen将包含TRUE在:IBUPROFENDRUG_GENERIC_NAME

mutate(Drug_Table, DRUG_GENERIC_NAME, Ibuprofen = str_detect (Drug_Table$DRUG_GENERIC_NAME,"IBUPROFEN", negate = FALSE))

结果是一个带有新变量 Ibuprofen 的 tibble,但代码没有将变量添加到数据框中Drug_Table。如何使用此代码将新变量添加到数据框而不是创建小标题?

标签: rdplyr

解决方案


如果我们不想%<>%magrittr<-

library(magrittr)
Drug_Table %<>%
   mutate(Ibuprofen = str_detect(DRUG_GENERIC_NAME,"IBUPROFEN", negate = FALSE))

推荐阅读