gpt4 book ai didi

r - 将整数更改为 data.frame 中的特定字符串

转载 作者:行者123 更新时间:2023-12-04 02:45:31 26 4
gpt4 key购买 nike

我有一个包含两列的数据框。第二列仅包含整数。更准确地说,它包含 0、1、2、3 和一些 NA。像这样的东西:

id1    0
id2 1
id3 0
id4 2
id5 3
id6 1
id7 2
id8 NA

我正在寻找的是一个命令,它将 0 更改为 ZZT,将 1 更改为 ZZU,依此类推。 NA 应该保留为 NA。这怎么可能?

我尝试将 for 循环与一些 if 语句结合使用,但这不起作用。我知道在 R 中这种改变想法很容易,但我的大脑似乎有障碍。

最佳答案

您可以使用 mapvalues 映射值plyr 包中的函数。使用 Mike Wise 的回答中的示例数据:

library(plyr)
df$val2 <- mapvalues(df$val,
from = c(0,1,2,3,NA),
to = c("ZZT", "ZZU", "ZZV", "ZZW", NA))

如果您已经加载了 dplyr 包(plyr 的继承者),请使用 plyr::mapvalues() 调用此函数因为在 dplyr 之上加载 plyr 是有问题的。

关于r - 将整数更改为 data.frame 中的特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30601413/

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