【问题标题】:How to add a column in R using information from existing columns?如何使用现有列中的信息在 R 中添加列?
【发布时间】:2020-11-19 20:51:19
【问题描述】:

在我当前的数据集中,我有一列用于州名称,然后是其他几列,其中包含每个州的一些健康信息。基本上我想添加一个区域列,说明每个州所在的区域。这是我迄今为止尝试过的:

但是,我得到的错误是较短的对象长度不是较长对象长度的倍数。我知道这意味着每个向量的长度不同,因此它不会应用参数。我本质上是想说“如果状态名称=该项目中的状态之一,则对其应用适当的区域”。任何帮助表示赞赏。

【问题讨论】:

    标签: r dataframe vector


    【解决方案1】:

    尝试使用%in%,因为== 只检查向量中的第一个值:

    #Code
    cleandata$Region[cleandata$statename %in% south] <- "South"
    cleandata$Region[cleandata$statename %in% midwest] <- "Midwest"
    

    【讨论】:

    • @IsaacNiedzwiecki 太棒了!这是一个非常有用的比较处理程序!如果此答案解决了您的问题,请考虑接受它stackoverflow.com/help/someone-answers 非常感谢!
    • @IsaacNiedzwiecki 两个原因: 1. 它可能是大写和小写,因此无法进行比较。 2.可能有空格。尝试应用cleandata$Region&lt;-tolower(trimws(cleandata$Region)) 并对south&lt;-tolower(trimws(south)) 等向量执行相同的操作
    • 是的,在州名列中的某些州之后似乎有空格。感谢您的提示
    猜你喜欢
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 2021-05-21
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多