【问题标题】:Is there another function faster than ifelse有没有比 ifelse 更快的函数
【发布时间】:2022-11-16 14:25:03
【问题描述】:

我有一个用数字而不是名称编码的数据库。 例如 低于高中 = 0 高中/GED = 1 一些大学/贸易学校 = 2 学士学位 = 3 研究生院/高级学位 = 4

我正在使用它的 ifelse 函数,但我正在寻找更快的方法,因为它的数据量大且耗时

Mass_Shooter_fullDatabase$Education <- ifelse(Mass_Shooter_fullDatabase$Education==0,"Less than high school",
                                      ifelse(Mass_Shooter_fullDatabase$Education==1,"High school/GED",
                                      ifelse(Mass_Shooter_fullDatabase$Education==2,"Some college/trade school",
                                      ifelse(Mass_Shooter_fullDatabase$Education==3,"Bachelor's degree",
                                      ifelse(Mass_Shooter_fullDatabase$Education==4,"Graduate school/advanced degree",NA)))))

【问题讨论】:

  • factor(Mass_Shooter_fullDatabase$Education, levels = 0:4, labels = c("Less than high school", "High school/GED", ...))

标签: r


【解决方案1】:

如果您使用的语言中存在这种情况,我认为您可以使用 switch case。开关盒在 java 中可用。 https://www.w3schools.com/java/java_switch.asp

【讨论】:

    猜你喜欢
    • 2017-07-19
    • 2021-12-19
    • 2011-06-15
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 2020-03-08
    相关资源
    最近更新 更多