gpt4 book ai didi

r - 将字符串变量分组为R中的因素

转载 作者:行者123 更新时间:2023-12-02 22:02:16 25 4
gpt4 key购买 nike

此处的应用程序将美国各州分组到区域中。

group1 <- c("ME", "NH", "VT", "MA", "CT", "RI")
group2 <- c("FL", "GA", "AL", "MS", "LA")

我的数据如下:

SomeVar | State
---------------
300 | AL
331 | GA
103 | MA
500 | FL

我想根据上面的分组向数据添加一个“区域”列,如下所示:

SomeVar | State | Region
------------------------
300 | AL | 2
331 | GA | 2
103 | MA | 1
500 | FL | 2

是否有直接的方法来根据分组分配因素?

最佳答案

group1 <- c("ME", "NH", "VT", "MA", "CT", "RI")
group2 <- c("FL", "GA", "AL", "MS", "LA")

grouptab <- rbind(data.frame(State=group1,grp=1),
data.frame(State=group2,grp=2))
DF <- read.table(text="SomeVar State
300 AL
331 GA
103 MA
500 FL",header=TRUE)

merge(DF,grouptab)

或者更一般地说:

groupList <- list(group1,group2)
grouptab <- data.frame(State=unlist(groupList),
grp=rep(seq_along(groupList),
sapply(groupList,length)))

(可能还有其他方法可以做到这一点——我试过 mapply 但没能很快弄明白)

我认为 merge 的合适参数(例如 allall.xall.y)会以多种方式处理缺失组的情况。

关于r - 将字符串变量分组为R中的因素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16697014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com