在 R studio 中添加新列

问题描述 投票:0回答:1

我想这是我在这里提出的最后一个问题。我知道如何添加列,但我不明白指示要求我做什么,所以我将它们发布在下面。

这是名为 Example.Data

的数据集

我需要将包含这些规则的新列添加到我现有的数据集中

12 <= Educ < 16: “HighSchool”
16 <= Educ < 17: “College”
17 <= Educ < 19: “Masters”
Educ >= 19: “Doctorate”```


   Income   Career   Age   Sex  Married
1.   39540    Lawyer   20    F    N
2.   45098    Teacher  65    F    y
3.   54565    Doctor   45    M    y
4.   48356    Teacher  26    M    N
5.   68959    Nurse    32    F    y
6.   98459    Lawyer   34    F    Y
7.   34343    Nurse    49    M    N
r dataset rstudio
1个回答
0
投票

我假设您还没有包含一些数据(仅包含前四行:

收入 职业 年龄 性别 已婚 教育

  1. 39540 律师 20 F N 18
  2. 45098 老师 65 财年 15
  3. 54565 医生 45 年 22 岁
  4. 48356 老师 26 M N 16

代码:

data$Degree = ""

data[data$Edu>=12 & data$Edu<16,"Degree"] = "HighSchool"

data[data$Edu>=16 & data$Edu<17,"Degree"] = "College"

data[data$Edu>=17& data$Edu<19,"Degree"] = "Masters"    

data[data$Edu>=19,"Degree"] = "Doctorate"

有更优雅的方法可以做到这一点,但这是基础 R,并且非常清楚你在做什么!

© www.soinside.com 2019 - 2024. All rights reserved.