【发布时间】:2021-04-01 13:20:40
【问题描述】:
我想选择性地编辑前缀为 grade 的列。我只想保留days 等于"0 days" 或"1 days" 的这些列的值。我想将其余的值分配为NA。
我曾尝试使用mutate 和ifelse,但无法正确组合。
data <- data.frame(
"grade_a" = c(1,3,4,2,3),
"grade_b" = c(8,6,5,7,8),
"name_c" = c("Sarah", "Joe", "Dave", "Annie", "Thomas"),
"days" = c("0 days", "4 days", "5 days", "1 days", "0 days"))
This is the output I am looking for:
results <- data.frame(
"grade_a" = c(1,NA,NA,2,3),
"grade_b" = c(8,NA,NA,7,8),
"name_c" = c("Sarah", "Joe", "Dave", "Annie", "Thomas"),
"days" = c("0 days", "4 days", "5 days", "1 days", "0 days"))
【问题讨论】: