gpt4 book ai didi

R ifelse 替换列中的值

转载 作者:行者123 更新时间:2023-12-01 09:53:47 25 4
gpt4 key购买 nike

我的数据框中有一列如下:

Private
Private
Private
?
Private

我想替换这个“?”与私有(private)。我有一个解决方案如下:
# Only replacing ? with Private 
df$var <- ifelse(df$var == " ?", " Private", df$var)

但是,当我打印出 df$var ifelse 语句后的列,这些值似乎不正确。这就是我得到的:
3
3
3
Private
3

我不知道这里出了什么问题。

最佳答案

这应该工作,使用工作示例:

var <- c("Private", "Private", "?", "Private")
df <- data.frame(var)
df$var[which(df$var == "?")] = "Private"

然后这将替换“?”的值与“私有(private)”

您的替换不起作用的原因(我认为)好像 df$var 中的值不是 "?"然后它将向量的元素替换为整个 df$var列,而不仅仅是重新插入您想要的元素。

关于R ifelse 替换列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32683599/

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