【发布时间】:2014-03-24 14:26:38
【问题描述】:
我有一个 data.frame,我想在选择某些行值后重新编码某些特定列。 我的 data.frame 看起来像这样。第一列 ID,第二和第三列是我想用来选择特定行的值,第 4 列及以上是我要重新编码的值存储。
我已将要重新编码的列名存储在向量中 -> list1
df <- data.frame(letters[1:10],letters[1:2],letters[3:4],rep(0:1,each=5),rep(1:0,each=5),rep(1:0,each=5),rep(1:0,each=5))
names(df)<-c("Sample","cond1","cond2","ge1","ge2","ge3","ge4")
df
list1 <- c("ge1","ge3")
我想得到什么: 当我选择 cond1 == a 和 cond2 == c 时,我可以重新编码特定列(列在向量中)的值,在这种情况下为列 ge1 和 ge3。
a.e 如果满足条件,则将 ge1 和 ge3 重新编码为 NA。
我尝试过类似的方法:
df$cond1[df$cond1 == "a" & df$cond2 =="c"]
还有很多其他的,但我总是失败!
【问题讨论】:
标签: r