R:如果主题的某一列具有特定值,如何标记主题

Myfatson

这是我的数据:

+---------+--+----------+--+
| Subj_ID |  | Location |  |
+---------+--+----------+--+
|       1 |  |        1 |  |
|       1 |  |        2 |  |
|       1 |  |        3 |  |
|       2 |  |        1 |  |
|       2 |  |        4 |  |
|       2 |  |        2 |  |
|       3 |  |        1 |  |
|       3 |  |        2 |  |
|       3 |  |        5 |  |
+---------+--+----------+--+

在此数据集中,只有主题1的位置值为3,因此我想将主题1标记为“是”以进行干预。由于主题2和3的位置值都不为3,因此需要将其标记为false。

这就是我希望数据看起来像的样子。

| Subj_ID |  | Location | Intervention |
+---------+--+----------+--------------+
|       1 |  |        1 | YES |
|       1 |  |        2 | YES |
|       1 |  |        3 | YES |
|       2 |  |        1 | NO  |
|       2 |  |        4 | NO  |
|       2 |  |        3 | NO  |
|       3 |  |        1 | NO  |
|       3 |  |        2 | NO  |
|       3 |  |        5 | NO  |
+---------+--+----------+-----+

先谢谢您的帮助!如果可能,首选Dplyr。

阿克伦

dplyr在通过“ Subj_ID”分组后,带有选项的是,检查3是否为%in/%返回单个TRUE / FALSE的Location,将其更改为数字索引以将值替换为“ NO”,“ YES”

library(dplyr)
df1 %>%
   group_by(Subj_ID) %>%
   mutate(Intervention =  c("NO", "YES")[(3 %in% Location)+1])
# A tibble: 9 x 3
# Groups:   Subj_ID [3]
#  Subj_ID Location Intervention
#    <int>    <dbl> <chr>       
#1       1        1 YES         
#2       1        2 YES         
#3       1        3 YES         
#4       2        1 NO          
#5       2        4 NO          
#6       2        2 NO          
#7       3        1 NO          
#8       3        2 NO          
#9       3        5 NO        

或使用 any

df1 %>%
   group_by(Subj_ID) %>%
   mutate(Intervention = case_when(any(Location == 3) ~ "YES", TRUE ~ "NO"))

或使用 base R

df1$Intervention <- with(df1, c("NO", "YES")[1 + (Subj_ID %in% 
             Subj_ID[Location == 3])])

数据

df1 <- data.frame(Subj_ID = rep(1:3, each = 3),
             Location = c(1:3, 1, 4, 2, 1, 2, 5))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:如果另一列具有不同的值,如何使用aggregate()函数对某一列的数据求和?

来自分类Dev

如果某一列包含特定值,则选择具有相同ID的所有行

来自分类Dev

如何在MySQL / PHP的某一列中检查是否存在具有特定值的行?

来自分类Dev

如何获取具有特定主题标签值的注释节点

来自分类Dev

如果另一列具有多个值,如何选择按列分组的值

来自分类Dev

SQL查询,用于从一列中了解流行的主题标签,该主题具有存储为数组的主题标签列表

来自分类Dev

SQL查询,用于从一列中了解流行的主题标签,该主题具有存储为数组的主题标签列表

来自分类Dev

如何在数据框的列上使用R的diff函数,条件是在另一列中具有特定值

来自分类Dev

如何使用具有特定主题的特定样式?

来自分类Dev

R:在csv文件中选择在第一列中具有值的特定行

来自分类Dev

如果一行共享一列中另一行的值并且在 R 中的另一列中具有一个值,如何删除该行?

来自分类Dev

如何在另一列中获取具有特定值的对应列?

来自分类Dev

如何在Laravel查询构建器中获取一列具有最高值而另一列具有特定值的行

来自分类Dev

如何读取文本文件,仅打印某一列中的值高于阈值的特定行?

来自分类Dev

如何仅查看具有特定主题标签的推文

来自分类Dev

计算一列在另一列中是否具有特定值

来自分类Dev

如果第1列具有特定值,如何计算第2列的均值?[R

来自分类Dev

如果来自一列的值与来自具有值数组的列匹配,则变异新列

来自分类Dev

如果某一列与值匹配,则从数据框中删除行-Python 3.6

来自分类Dev

如何在R中找到具有值(每行)的最后一列?

来自分类Dev

如果另一列中的值> 0,则创建具有逻辑值的新列

来自分类Dev

如果列具有确定的值,则下一列显示多个单元格的值

来自分类Dev

如何基于R中另一列中的特定值获取特定列的所有值?

来自分类常见问题

如果另一列显示特定值,如何使用R表示真/假创建新列?

来自分类Dev

如果另一列显示特定值,如何使用R表示真/假创建新列?

来自分类Dev

如果某一列为空,如何在条件中考虑另一列

来自分类Dev

根据某一列过滤行,然后检查另一列的值是否在Python的特定列表中

来自分类Dev

除非某一列中存在特定短语,否则显示所有结果

来自分类Dev

当另一列在熊猫中具有特定值时,用 NaN 替换列值

Related 相关文章

  1. 1

    R:如果另一列具有不同的值,如何使用aggregate()函数对某一列的数据求和?

  2. 2

    如果某一列包含特定值,则选择具有相同ID的所有行

  3. 3

    如何在MySQL / PHP的某一列中检查是否存在具有特定值的行?

  4. 4

    如何获取具有特定主题标签值的注释节点

  5. 5

    如果另一列具有多个值,如何选择按列分组的值

  6. 6

    SQL查询,用于从一列中了解流行的主题标签,该主题具有存储为数组的主题标签列表

  7. 7

    SQL查询,用于从一列中了解流行的主题标签,该主题具有存储为数组的主题标签列表

  8. 8

    如何在数据框的列上使用R的diff函数,条件是在另一列中具有特定值

  9. 9

    如何使用具有特定主题的特定样式?

  10. 10

    R:在csv文件中选择在第一列中具有值的特定行

  11. 11

    如果一行共享一列中另一行的值并且在 R 中的另一列中具有一个值,如何删除该行?

  12. 12

    如何在另一列中获取具有特定值的对应列?

  13. 13

    如何在Laravel查询构建器中获取一列具有最高值而另一列具有特定值的行

  14. 14

    如何读取文本文件,仅打印某一列中的值高于阈值的特定行?

  15. 15

    如何仅查看具有特定主题标签的推文

  16. 16

    计算一列在另一列中是否具有特定值

  17. 17

    如果第1列具有特定值,如何计算第2列的均值?[R

  18. 18

    如果来自一列的值与来自具有值数组的列匹配,则变异新列

  19. 19

    如果某一列与值匹配,则从数据框中删除行-Python 3.6

  20. 20

    如何在R中找到具有值(每行)的最后一列?

  21. 21

    如果另一列中的值> 0,则创建具有逻辑值的新列

  22. 22

    如果列具有确定的值,则下一列显示多个单元格的值

  23. 23

    如何基于R中另一列中的特定值获取特定列的所有值?

  24. 24

    如果另一列显示特定值,如何使用R表示真/假创建新列?

  25. 25

    如果另一列显示特定值,如何使用R表示真/假创建新列?

  26. 26

    如果某一列为空,如何在条件中考虑另一列

  27. 27

    根据某一列过滤行,然后检查另一列的值是否在Python的特定列表中

  28. 28

    除非某一列中存在特定短语,否则显示所有结果

  29. 29

    当另一列在熊猫中具有特定值时,用 NaN 替换列值

热门标签

归档