设置数据帧如下:
df <- data.frame(
cola = c('a','b','c','d','e','e','1',NA,'c','d'),
colb = c("A",NA,"C","D",'a','b','c','d','c','d'),stringsAsFactors = FALSE)
cats<-c('a','b','c','d','e','f','1')
然后,快跑
df['cola'] <- lapply(df['cola'], function(x) factor(x,levels=cats,exclude = NULL,ordered = FALSE,nmax=6))
,得到了预期的结果。
如果
factor
到
as.factor
on this post
,运行
df['cola'] <- lapply(df['cola'], function(x) as.factor(x,levels=cats,exclude = NULL,ordered = FALSE,nmax=6))
Error in as.factor(x, levels = cats, exclude = NULL, ordered = FALSE, :
unused arguments (levels = cats, exclude = NULL, ordered = FALSE, nmax = 6)
有什么问题吗?