在R中如何创建一个变量,其内容基于其他变量中的内容?

阿兰娜·罗素(Allanna Russell)

我有一个数据集,其中包含一系列治疗(治疗变量),然后另一个人已根据其作用机理(机制变量)对这些治疗进行了分类。我想添加另一种动作机制类别(低体温),而我正为此而努力。

我做了一个小的数据框,作为一些治疗方法及其机制类别的示例。

Treatment <- c("Hypothermia", "CNS-1102", "Hypocapnia", "Dextrorphan", "Mannitol", "Caffeinol")
Mechanism <- c("Other", "Excitotoxicity", "Blood flow", "Excitotoxicity", "Fluid regulation", "Other")
df <- data.frame(Treatment, Mechanism)

我对体温过低很感兴趣,因此我想创建一个新的变量(称为Mechanism_extra),该变量是机制的副本,只是它将“体温过低”分类为自己的类别,而不是将“体温过低”病例归类为“其他”类别。我的实际数据集包含约8000个条目,所以我不能只是手动进行此操作。我试图用dplyr的mutate和ifelse来做到这一点,但是我的输出却不起作用。

df <- mutate(df, Mechanism_extra = ifelse(df$Treatment == "Hypothermia", "Hypothermia", df$Mechanism))
df$Mechanism_extra

在上面的代码中,我试图说“创建一个名为“ Mechanism_extra”的新变量,查看“治疗”中的药物,如果看到“体温过低”,则将“体温过低”放入新变量中,如果没有说“体温过低”,则写下原始变量作用机制”。但是我的输出看起来像这样:

[1]“体温过低”“ 2”“ 1”“ 2”“ 3”“ 4”

当我希望它看起来像这样时:

[1]“体温过低”“兴奋性中毒”“血液流动”“兴奋性中毒”“流体调节”“其他”

为什么有数字?我要去哪里错了?

威廉3031

您可以将其设为atibble而不是data.frame使用dplyr,它将起作用。

library(dplyr)

Treatment <- c("Hypothermia", "CNS-1102", "Hypocapnia", "Dextrorphan", "Mannitol", "Caffeinol")
Mechanism <- c("Other", "Excitotoxicity", "Blood flow", "Excitotoxicity", "Fluid regulation", "Other")
df <- tibble(Treatment, Mechanism) # changed this


df %>% 
  mutate(Mechanism_extra = if_else(Treatment == "Hypothermia", "Hypothermia", Mechanism))

这是什么

# A tibble: 6 x 3
  Treatment   Mechanism        Mechanism_extra 
  <chr>       <chr>            <chr>           
1 Hypothermia Other            Hypothermia     
2 CNS-1102    Excitotoxicity   Excitotoxicity  
3 Hypocapnia  Blood flow       Blood flow      
4 Dextrorphan Excitotoxicity   Excitotoxicity  
5 Mannitol    Fluid regulation Fluid regulation
6 Caffeinol   Other            Other 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据在r中包含特定值的其他变量创建一个新变量

来自分类Dev

根据在r中包含特定值的其他变量创建一个新变量

来自分类Dev

如何基于R中的两个分类变量创建一个新变量?

来自分类Dev

如何从其他两列中的值创建一个因子变量

来自分类Dev

在R中,使用dplyr的mutate()创建一个以另一个内容为条件的新变量

来自分类Dev

如何创建一个包含基于其他选定变量的值的三个计算的新变量

来自分类Dev

如何将字段名称及其内容复制到Matlab中的另一个结构变量

来自分类Dev

如何按一个变量对R中的数据帧进行排序,同时对其他变量进行分组

来自分类Dev

在 R 中按组比较一个变量与其他变量

来自分类Dev

根据组中其他列中至少一个变量的出现创建新列

来自分类Dev

如何在Excel中根据其他单元格的内容为一个单元格创建文本内容?

来自分类Dev

在JavaScript中创建一个文件名和内容变量的文件

来自分类Dev

如何在Monogame中创建一个圆变量并检测与其他圆/矩形的碰撞

来自分类Dev

如何基于另一个变量在熊猫数据框中创建一个变量

来自分类Dev

使用字符串内容为其他变量名称的另一个变量调用变量

来自分类Dev

根据其他两个变量在数据框中创建一个新变量

来自分类常见问题

我刚刚分配了一个变量,但echo $ variable显示了其他内容

来自分类Dev

python中如何将两个变量的内容变成一个可调用的变量名?

来自分类Dev

创建一个新列,以合并列表中其他两个列的内容

来自分类Dev

如何创建一个新变量来标识其他变量更改符号的行?

来自分类Dev

Python:如何在其他函数中使用一个函数中的命名变量

来自分类Dev

如何在其他类中使用一个类中的变量?

来自分类Dev

Codeigniter:如何在一个类中访问多个其他函数的多个变量?

来自分类Dev

我将如何使用一个变量的内容来创建另一个变量的名称?

来自分类Dev

如何在Orchard中基于其他内容类型值创建Projection

来自分类Dev

如何根据键变量将一个文件中的列内容替换为另一个文件中的列内容?

来自分类Dev

如何在另一个页面中包含一个 html 页面并使其内容可抓取

来自分类Dev

如何使用dplyr创建一个新变量,该变量是其他两个变量的并集?

来自分类Dev

如何在dplyr中至少基于一个条件(is.na)创建另一个变量?

Related 相关文章

  1. 1

    根据在r中包含特定值的其他变量创建一个新变量

  2. 2

    根据在r中包含特定值的其他变量创建一个新变量

  3. 3

    如何基于R中的两个分类变量创建一个新变量?

  4. 4

    如何从其他两列中的值创建一个因子变量

  5. 5

    在R中,使用dplyr的mutate()创建一个以另一个内容为条件的新变量

  6. 6

    如何创建一个包含基于其他选定变量的值的三个计算的新变量

  7. 7

    如何将字段名称及其内容复制到Matlab中的另一个结构变量

  8. 8

    如何按一个变量对R中的数据帧进行排序,同时对其他变量进行分组

  9. 9

    在 R 中按组比较一个变量与其他变量

  10. 10

    根据组中其他列中至少一个变量的出现创建新列

  11. 11

    如何在Excel中根据其他单元格的内容为一个单元格创建文本内容?

  12. 12

    在JavaScript中创建一个文件名和内容变量的文件

  13. 13

    如何在Monogame中创建一个圆变量并检测与其他圆/矩形的碰撞

  14. 14

    如何基于另一个变量在熊猫数据框中创建一个变量

  15. 15

    使用字符串内容为其他变量名称的另一个变量调用变量

  16. 16

    根据其他两个变量在数据框中创建一个新变量

  17. 17

    我刚刚分配了一个变量,但echo $ variable显示了其他内容

  18. 18

    python中如何将两个变量的内容变成一个可调用的变量名?

  19. 19

    创建一个新列,以合并列表中其他两个列的内容

  20. 20

    如何创建一个新变量来标识其他变量更改符号的行?

  21. 21

    Python:如何在其他函数中使用一个函数中的命名变量

  22. 22

    如何在其他类中使用一个类中的变量?

  23. 23

    Codeigniter:如何在一个类中访问多个其他函数的多个变量?

  24. 24

    我将如何使用一个变量的内容来创建另一个变量的名称?

  25. 25

    如何在Orchard中基于其他内容类型值创建Projection

  26. 26

    如何根据键变量将一个文件中的列内容替换为另一个文件中的列内容?

  27. 27

    如何在另一个页面中包含一个 html 页面并使其内容可抓取

  28. 28

    如何使用dplyr创建一个新变量,该变量是其他两个变量的并集?

  29. 29

    如何在dplyr中至少基于一个条件(is.na)创建另一个变量?

热门标签

归档