【发布时间】:2014-03-25 10:22:21
【问题描述】:
我试图使用ifelse 为 R 分配一个新值(重新编码)倍数列。我想知道是否可以一步选择我想要重新编码的所有列,而不是多个 ifelse 循环
df <- data.frame(letters[1:10],
letters[1:2],
rep(c("HemoSeq1", "PLG_FL1"), each=5),
rep(0:4, each=2),
rep(4:0, each=2),
rep(4:0,each=2),
rep(0:4,each=2))
names(df) <-c("Sample", "Project", "Bait.Set", "ge1", "ge2", "ge3", "ge4")
df$ge1 <- ifelse(df$ge1 >= 1, 1, 0)
....
df$ge4 <- ifelse(df$ge4 >= 1, 1, 0)
或者使用for循环
for(i in 4:7) {
df[i] <- ifelse(df[i] >= 1, 1, 0)
}
谢谢!
【问题讨论】:
标签: r if-statement