我有一个数据框,例如:
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')
答案 0 :(得分:1)
我们可以使用data.table
来分配
library(data.table)
setDT(df1)[X1=="N", X2 := "NR"]