gpt4 book ai didi

r - 使用合并语句时出现重复列

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

当我尝试将一些代码合并到代码描述中时,我得到 2 个重复的列。我从这个开始:表名称:测试

ID     State
1 5
2 2
3 5

并想将其与此合并:表名:statecode

StateID State
5 Mass
2 NY

制作这样的表格:

ID    State
1 Mass
2 NY
3 Mass

但是,我得到一个像这样的表:

ID    State    State
1 5 Mass
2 2 NY
3 5 Mass

我使用了这样的合并命令:

test = merge(x = test, y = statecode, by.x = "State", by.y = "StateID", all.x = T)

在这种情况下,除了合并之外还有更好的功能吗?也许只是用州名称替换州代码?

非常感谢您的帮助!

最佳答案

您必须说出要删除哪一列,但您可以使用例如 dplyr 来简洁地表达它。

根据您的数据生成示例数据(但更正列名称):

test <- read.table(text =
"ID StateID
1 5
2 2
3 5", header = TRUE)

statecode <- read.table(text =
"
StateID State
5 Mass
2 NY", header = TRUE)

使用dplyr:

library(dplyr)
test %>% left_join(statecode, by = "StateID") %>% select(-StateID)
ID State
1 1 Mass
2 2 NY
3 3 Mass

关于r - 使用合并语句时出现重复列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30459958/

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