gpt4 book ai didi

r - R : Systematically replacing values in a column with strings 中的数据操作

转载 作者:行者123 更新时间:2023-12-04 12:36:07 25 4
gpt4 key购买 nike

我需要用相应的字符串替换列中的值。在我的搜索中,我遇到了类似的问题,其答案与我正在寻找的内容非常匹配,但没有完全符合我的需求。由于我是初学者,如果您能解释此代码的工作原理,将会有所帮助。

我想从这样的数据集

    A   B    C    D

1 1 64 20 1
2 2 64 20 3
3 3 64 20 3
4 4 64 20 1
5 5 64 20 2

对于使用 key 1 = Apple、2 = Blastoise、3 = Carousel 的数据集
    A   B    C    D

1 1 64 20 Apple
2 2 64 20 Carousel
3 3 64 20 Carousel
4 4 64 20 Apple
5 5 64 20 Blastoise

我知道你可以使用类似的东西
df$D <- "label"

更改列的值。

但是,我不知道如何让“标签”部分与相应的值匹配。

先感谢您!

最佳答案

这里的一个 baseR 选项是使用 merge .首先,创建一个映射 D 的数据框。标签的列值:

labels <- data.frame(D=c(1,2,3), label=c("Apple", "Blastoise", "Carousel"))

然后进行合并:
result <- merge(df, labels, by="D")

result
D A B C label
1 1 1 64 20 Apple
2 1 4 64 20 Apple
3 2 5 64 20 Blastoise
4 3 2 64 20 Carousel
5 3 3 64 20 Carousel

如果要保留原始列顺序,请使用:
result <- merge(df, labels, by="D")[, union(names(df), names(labels))]

关于r - R : Systematically replacing values in a column with strings 中的数据操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39783758/

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