【问题标题】:Creating a new variable on R在 R 上创建一个新变量
【发布时间】:2018-10-15 18:56:52
【问题描述】:

我想根据家庭收入做一个新变量

我现在要改的变量如下:

1- 5000 英镑以下 2- 5000-14,999 英镑 3- £15000- £19999 4- 20000 英镑或更多

我想把它做成

低于全国平均水平 - 所以低于并包括 £19,999 高于全国平均水平 - 20000 英镑或更多

我尝试过使用代码等,但它似乎不起作用。

有人可以帮忙吗?谢谢!!

【问题讨论】:

  • 你试过的代码在哪里?
  • > 收入
  • 你好布里奥妮。欢迎来到 SO。请阅读How to create a Minimal, Complete, and Verifiable Example 并更新您的帖子。我根据您迄今为止发布的内容提供了答案,但如果您可以在问题中提供一些示例数据以及代码(以及任何错误消息),您将更有可能收到相关答案。跨度>

标签: r variables


【解决方案1】:

如果您的数据是因子变量,那么您需要比较因子值,而不是数值。例如:

id <- 1:10
income <- c("under £5000","under £5000",
            "£5000-£14,999","£5000-£14,999","£5000-£14,999",
            "£15000-£19999","£15000-£19999","£20000 or more",
            "£20000 or more","£20000 or more")

incomeData <- data.frame(id,income)
incomeData$aboveAverage <- ifelse(incomeData$income == "£20000 or more","Yes","No")
incomeData

...和输出:

> incomeData
   id         income aboveAverage
1   1    under £5000           No
2   2    under £5000           No
3   3  £5000-£14,999           No
4   4  £5000-£14,999           No
5   5  £5000-£14,999           No
6   6  £15000-£19999           No
7   7  £15000-£19999           No
8   8 £20000 or more          Yes
9   9 £20000 or more          Yes
10 10 £20000 or more          Yes
> 

【讨论】:

    猜你喜欢
    • 2017-01-07
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 2020-04-25
    • 1970-01-01
    相关资源
    最近更新 更多