如果语句基于数据框中的另一列:R中

KT_1

对于一个简单的数据框:

df <- structure(list(id = 1:9, sex = structure(c(2L, 2L, 1L, 2L, 1L, 
                                              1L, 2L, 2L, 1L), .Label = c("f", "m"), class = "factor"), score = c(55L, 
                                                                                                                  60L, 62L, 47L, 45L, 52L, 41L, 46L, 57L)), .Names = c("id", "sex", 
                                                                                                                                                                       "score"), class = "data.frame", row.names = c(NA, -9L))

我想根据男女得分写一些if陈述。基本的if函数将如下所示:

df$score3<-ifelse(df$score <45,"low",     
                         ifelse(df$score>=45 & df$score<55,"normal",
                                ifelse(df$score >=55,"high", NA)))

我将如何仅针对男性更改此表达式(女性将使用单独的截止值(例如,低= <50,正常=> = 50&<58,高=> = 58))。

如果可以就基于数据帧中另一列的if语句提供任何建议,我将不胜感激。

韦伯

使用数据结构来表示您的条件

criteria<-list(m=c(0,50,58),f=c(0,45,55))
labels<-c("low","normal","high")
grade<-function(score,sex) labels[findInterval(score,criteria[[sex]])]

df$grade<-mapply(grade,df$score,as.character(df$sex))
  id性别分数等级
1 1 m 55正常
2 2 m 60高度
3 3 f 62高
4 4 m 47低
5 5 f 45正常
6 6 f 52正常
7 7 m 41低
8 8 m 46低
9 9 f 57高

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于熊猫数据框中的另一列重塑一列

来自分类Dev

使用Apply函数将基于数据框中月份的值替换为r中另一列中的值

来自分类Dev

从熊猫数据框中基于另一列的列的每个列表中删除元素

来自分类Dev

如果另一列中的值彼此相邻,则求和数据框中的列值

来自分类Dev

R-在新数据框中:如果单元格与同一行的另一列匹配,则

来自分类Dev

使用针对另一列的 if 语句在 Pandas 数据框中创建新列

来自分类Dev

在条件基于另一列的情况下从熊猫数据框中删除重复项

来自分类Dev

如果一列的字符串包含熊猫数据框中另一列的单词,如何删除整行

来自分类Dev

在R中另一数据框中的另一列的基础上在一个数据框中创建一列

来自分类Dev

根据R中的另一数据框替换一列中的值

来自分类Dev

基于 r 中的一列拆分数据框,具有非固定宽度的列

来自分类Dev

基于R中的另一列创建新列

来自分类Dev

获取由R数据框中的另一列中的值分隔的一列的箱线图统计信息

来自分类Dev

基于R中另一列的值进行计数

来自分类Dev

R中基于另一列的组合

来自分类Dev

R. n另一列的数据框中的前一个元素

来自分类Dev

如果另一列中的值在列表中,则更改一列中的值[R]

来自分类Dev

R:根据另一列中的值在数据框中移动一列的总和

来自分类Dev

R ggplot,将一列相对于数据框中的另一列进行绘制

来自分类Dev

基于另一列中相应行的条件值填充数据框的列的最佳方法是什么?

来自分类Dev

如果前两列都匹配,则将数据框的一列中的值添加到另一个数据框的新列中

来自分类Dev

根据另一列中的多个条件在熊猫数据框中填充一列

来自分类Dev

在数据框中从另一列中减去一列

来自分类Dev

绘制数据框中的一列作为 Pandas 中另一列的函数

来自分类Dev

如何将一列添加到基于另一列中的值向上计数的数据框中?

来自分类Dev

R:根据数据框另一列中的不同信息合并列

来自分类Dev

如何检查数据框中的一列是否与另一数据框中的一列完全相等

来自分类Dev

过滤基于另一列的熊猫数据框

来自分类Dev

r 匹配两个数据框中的数据,然后在另一列中检查匹配行中的文本

Related 相关文章

  1. 1

    基于熊猫数据框中的另一列重塑一列

  2. 2

    使用Apply函数将基于数据框中月份的值替换为r中另一列中的值

  3. 3

    从熊猫数据框中基于另一列的列的每个列表中删除元素

  4. 4

    如果另一列中的值彼此相邻,则求和数据框中的列值

  5. 5

    R-在新数据框中:如果单元格与同一行的另一列匹配,则

  6. 6

    使用针对另一列的 if 语句在 Pandas 数据框中创建新列

  7. 7

    在条件基于另一列的情况下从熊猫数据框中删除重复项

  8. 8

    如果一列的字符串包含熊猫数据框中另一列的单词,如何删除整行

  9. 9

    在R中另一数据框中的另一列的基础上在一个数据框中创建一列

  10. 10

    根据R中的另一数据框替换一列中的值

  11. 11

    基于 r 中的一列拆分数据框,具有非固定宽度的列

  12. 12

    基于R中的另一列创建新列

  13. 13

    获取由R数据框中的另一列中的值分隔的一列的箱线图统计信息

  14. 14

    基于R中另一列的值进行计数

  15. 15

    R中基于另一列的组合

  16. 16

    R. n另一列的数据框中的前一个元素

  17. 17

    如果另一列中的值在列表中,则更改一列中的值[R]

  18. 18

    R:根据另一列中的值在数据框中移动一列的总和

  19. 19

    R ggplot,将一列相对于数据框中的另一列进行绘制

  20. 20

    基于另一列中相应行的条件值填充数据框的列的最佳方法是什么?

  21. 21

    如果前两列都匹配,则将数据框的一列中的值添加到另一个数据框的新列中

  22. 22

    根据另一列中的多个条件在熊猫数据框中填充一列

  23. 23

    在数据框中从另一列中减去一列

  24. 24

    绘制数据框中的一列作为 Pandas 中另一列的函数

  25. 25

    如何将一列添加到基于另一列中的值向上计数的数据框中?

  26. 26

    R:根据数据框另一列中的不同信息合并列

  27. 27

    如何检查数据框中的一列是否与另一数据框中的一列完全相等

  28. 28

    过滤基于另一列的熊猫数据框

  29. 29

    r 匹配两个数据框中的数据,然后在另一列中检查匹配行中的文本

热门标签

归档