有条件地替换值而不会影响原始列的条件语句是基于

杂种

每个人。我已经弄清楚了如何基于满足数据框另一列中的某些条件来替换R中的值。但是,我编写的代码似乎将条件语句应用于基于条件的原始列。基本上,我希望在数据框的所有列中替换值,我用来制作规则/条件的列除外

这是样本数据(df):

C1  C2  C3  C4  C5  C6  C7  C8
0   0   0   0   0   Y   0   0
0   0   0   0   0   0   0   Y
0   0   0   0   0   0   0   Y
0   0   0   0   0   0   0   Y
0   0   Y   0   0   0   0   Y
0   0   0   0   0   0   0   Y
0   0   0   0   0   0   0   Y
Y   Y   Y   Y   Y   Y   Y   Y
0   0   0   0   0   0   0   Y
0   0   0   0   0   0   0   Y
0   0   Y   0   0   Y   0   Y
0   0   Y   0   0   0   0   Y
0   0   0   0   0   0   0   Y
0   0   0   0   0   Y   0   0
0   0   0   0   0   0   0   Y
0   0   0   0   0   0   Y   0



我希望对每一行都满足以下条件:如果列C6中的值为“ Y”,则我希望其余列中的值都以0s进行转换。

df[df$C6 == "Y",] = 0      # Most common code I found on SO to accomplish this


当我执行上面的代码行时,它也将此规则应用于列C6(将C6中的“ Y”更改为0)。我不希望这样-我想在其他列中进行替换时将值保留在C6中。关于如何做到这一点的任何建议?

谢谢!

后期邮件

在列选择上使用负索引:

df[df$C6 == "Y", -match("C6",names(df))] <- 0

#   C1 C2 C3 C4 C5 C6 C7 C8
#1   0  0  0  0  0  Y  0  0
#2   0  0  0  0  0  0  0  Y
#3   0  0  0  0  0  0  0  Y
#4   0  0  0  0  0  0  0  Y
#5   0  0  Y  0  0  0  0  Y
#6   0  0  0  0  0  0  0  Y
#7   0  0  0  0  0  0  0  Y
#8   0  0  0  0  0  Y  0  0
# ....

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有条件地替换因子值

来自分类Dev

通过计数有条件地替换字符值

来自分类Dev

有条件地用另一列的值替换列的值perl

来自分类Dev

用D列中的值有条件地替换A,B,C列中的值

来自分类Dev

有条件地,基于其他两个列的值对列求和

来自分类Dev

在 Pandas 中有条件地用其他值替换列值

来自分类Dev

根据pandas DataFrame中的列值有条件地替换多个列

来自分类Dev

有条件地替换NA

来自分类Dev

有条件地替换字符

来自分类Dev

基于特殊组 hql 中列的最大值有条件地更新

来自分类Dev

如何基于检查多个列的多个值来有条件地编码新变量

来自分类Dev

有条件地用data.table替换列值

来自分类Dev

使用R有条件地替换数据框中的列值

来自分类Dev

有条件地用矩阵值替换data.frame列。R中的VLOOKUP

来自分类Dev

使用dplyr有条件地替换列中的值

来自分类Dev

使用R有条件地替换数据框中的列值

来自分类Dev

R:根据列前缀和后缀有条件地替换值

来自分类Dev

Scala -- 有条件地替换数据框的列值

来自分类Dev

基于两个数据框中的列进行有条件的值替换

来自分类Dev

有条件地将值添加到新列并替换R中的条件列中的值

来自分类Dev

如何有条件地增加新的列值

来自分类Dev

pandas:有条件地返回列的值

来自分类Dev

有条件地选择和设置列值

来自分类Dev

使用`dplyr`有条件地改变列值

来自分类Dev

有条件地比较值

来自分类Dev

有条件地提取列

来自分类Dev

有条件地在原始postgresql函数中执行SQL语句吗?

来自分类Dev

使用 dplyr 有条件地将列中的值替换为另一列中的值

来自分类Dev

如何基于R中的列中的值有条件地执行许多Mann-Whitney测试?

Related 相关文章

热门标签

归档