Artmanin Asked:2020-09-17 19:45:51 +0800 CST2020-09-17 19:45:51 +0800 CST 2020-09-17 19:45:51 +0800 CST 用key-table(R)替换值 772 有一个包含 A 列的 DF。它由空值、数字值和文本值组成。 仍然有一个关键表。其中描述了“需要用什么值替换 DF$A 中的值”。那些。需要找到DF$A中所有非数值的值,用key-table中指定的值替换。 问:怎么办?是否有可能没有循环,仅通过寻址? r 2 个回答 Voted selesnow 2020-09-17T20:10:00+08:002020-09-17T20:10:00+08:00 查看 dplyr 中的函数dplyr::recode()。 帮助示例: char_vec <- sample(c("a", "b", "c"), 10, replace = TRUE) recode(char_vec, a = "Apple") recode(char_vec, a = "Apple", b = "Banana") Best Answer aGricolaMZ 2020-09-17T20:12:45+08:002020-09-17T20:12:45+08:00 我会这样做: library(tidyverse) df <- read_csv("a,b 37,z 24,x 42,y ,o") keys <- read_csv("a,c 37,Z 42,Y ,O") df %>% full_join(keys) %>% mutate(a = ifelse(is.na(c), a, c)) 但也有基本 R 的选项。
查看 dplyr 中的函数
dplyr::recode()
。帮助示例:
我会这样做:
但也有基本 R 的选项。