当前位置: 首页 > 知识库问答 >
问题:

将用mutate_创建的新变量添加到数据帧,而不是创建tibble

路欣荣
2023-03-14

我试图用mutate向dataframe添加一个新列,但没有将该变量作为dataframe中的一个新列添加(这正是我想要做的)。

我有一个带有字符变量drug_generic_name的数据帧,并通过组合mutate和str_detect创建了一个新的逻辑变量ibuprofen,当ibuprofen包含在drug_generic_name中时,该变量将为true:

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

结果是使用新变量IBULLOFEN,但代码没有将该变量添加到数据帧DRUG_TABLE中。如何使用此代码将新变量添加到dataframe中,而不是创建TIBBLE?

共有1个答案

唐俊楚
2023-03-14

如果我们不想用<-把它赋回来,可以使用Magrittr中的复合赋值运算符(%<>%)

library(magrittr)
Drug_Table %<>%
   mutate(Ibuprofen = str_detect(DRUG_GENERIC_NAME,"IBUPROFEN", negate = FALSE))
 类似资料:
  • 熊猫文件包括一个注释: 注:不同于列表。append方法附加到原始列表,但不返回任何内容。append here不修改df1,并返回附加了df2的副本。 如何在不复制的情况下追加到现有的DataFrame?或者在注释的条款中,我如何通过附加df2来修改df1,并且不返回任何内容?

  • 我是< code>sqlite数据库的新手,在我的项目中,我需要在创建数据库后添加数据。我尝试了这种方式,这是我的代码。 公共类主要活动扩展活动 { } 我创建了另一个类来打开sqlite数据库。 公共类MySqlHelper扩展SQLiteOpenHelper{ 公共字符串getBird(int id){ 它给我异常 帮助我避免这种情况,并在创建数据库后立即插入数据。

  • Jackson可以将JSON数据反序列化为不可变的对象。但是默认情况下,必须使用或指定构造函数或静态工厂方法参数。我如何配置Jackson和编译器,以便不需要这些注释?当使用Spring Boot时,我如何最好地配置这些?

  • 我正在尝试在程序运行期间将 JButton 添加到坐在 JFrame 中的 JPanel 中。该按钮实际上可以正常工作(可单击),但不会显示。 我已经使用setLayout(null)将框架和面板的布局都设置为null 这里可能发生了什么? 编辑:我只是尝试在面板的构造函数中简单地向jPanel添加一个jtab,但即使这样也不行…

  • 本文向大家介绍Docker 创建数据量,包括了Docker 创建数据量的使用技巧和注意事项,需要的朋友参考一下 示例 此命令从mysql图像创建一个新容器。它还会创建一个新的数据卷,然后将其装入容器中/var/lib/mysql。该卷可帮助其中的任何数据在容器的生命周期之外持续存在。也就是说,当删除容器时,其文件系统更改也将被删除。如果数据库正在容器中存储数据,并且容器已被删除,则所有这些数据也将

  • 创建具有两个变体的新产品,并将所选内容添加到购物车中 期望的结果:表单在变量之间进行选择,并将相应的变量添加到购物车中。 当前结果:第二个变化被添加到购物车,而不管选择哪个 注意:添加应该非常简单,但是由于还没有创建variation id,我需要一种方法将表单中的变量项与新分配的 PHP: 创建了多个变体: 第一变奏 第二种变化 向购物车添加变体