【发布时间】:2019-04-23 20:47:24
【问题描述】:
我有以下数据框:
set.seed(1)
df <- data.frame(X1 = sample(c(letters[1:5],NA),10,replace=TRUE),
X2 = sample(c(letters[1:5],NA),10,replace=TRUE),
X3 = sample(c(letters[1:5],NA),10,replace=TRUE),
stringsAsFactors = FALSE)
X1 X2 X3
1 b b <NA>
2 c b b
3 d e d
4 <NA> c a
5 b e b
6 <NA> c c
7 <NA> e a
8 d <NA> c
9 d c <NA>
10 a e c
我想将 a 替换为 5,b 替换为 4,c 替换为 3,d 替换为 2,e 替换为 1,分别为:
df %>% lapply(., plyr::mapvalues(, c("a","b","c","d","e"), c(5,4,3,2,1)))
但它不起作用:我收到一条警告说它缺少函数 mapvalues() 的第一个参数。
有谁知道我做错了什么?
【问题讨论】:
标签: r dataframe apply lapply data-manipulation