R - 按另一列的行值更改列的行值

时间:2017-05-09 08:54:52

标签: r rows

我有一个数据框,例如:

X1 X2
A Type1
A Type2
N Type1
A Type3
N Type2
N Type2

X1和X2是因子,而不是字符。

我想拥有以下数据框:

X1 X2
A Type1
A Type2
N NR
A Type3
N NR
N NR

如您所见,当X1等于“N”时,我希望X2等于“NR”。我尝试使用ifelse和其他函数,但它不起作用并返回“FALSE”。

这是我尝试过的代码:

df<-within(df, X2[X1=="N"] <- 'NR')

1 个答案:

答案 0 :(得分:1)

我们可以使用data.table来分配

library(data.table)
setDT(df1)[X1=="N", X2 := "NR"]
相关问题