【发布时间】:2020-02-12 16:49:34
【问题描述】:
我有一个数据集,我需要根据条件更改其中一列的值。
columna columnb
Y123 B
Y123 A
Y123 T
Y124 B
Y124 A
Y124 T
Y125 A
Y126 A
我正在尝试编写一个 for 循环(或更简单)来迭代 columna,并且对于每个唯一值,如果 B 和 T 不存在,例如值 Y125 和 Y126,则将 A 替换为 T
for(ii in 1:length(unique(data$columna)){
if (data$columnb != "B" & data$columnb != "T"){
marketf$columnb = "T"
}
}
我想这看起来完全错误,但我尝试了很多东西,包括 for each 和 other 循环,但没有真正奏效。
【问题讨论】:
-
你能显示预期的输出吗
-
如果 B、A、T 都不存在,怎么能用 T 代替 A?
-
道歉。如果 B 和 T 不存在,将 A 替换为 T