内更换因子变量我有dataframes结构的以下列表:不能在列表[R
str(mylist)
List of 2
$ L1 :'data.frame': 12471 obs. of 3 variables:
...$ colA : Date[1:12471], format: "2006-10-10" "2010-06-21" ...
...$ colB : int [1:12471], 62 42 55 12 78 ...
...$ colC : Factor w/ 3 levels "type1","type2","type3",..: 1 2 3 2 2 ...
我想用一个新的因素type4
更换type1
或type2
。
我曾尝试:
mylist <- lapply(mylist, transform, colC =
replace(colC, colC == 'type1','type4'))
Warning message:
1: In `[<-.factor`(`*tmp*`, list, value = "type4") :
invalid factor level, NA generated
2: In `[<-.factor`(`*tmp*`, list, value = "type4") :
invalid factor level, NA generated
我不希望在我的stringAsFactor=F
初始数据读,但我已经尝试添加type4
在我最初的数据集的水平使用(前分裂成dataframes名单) :
levels(mydf$colC) <- c(levels(mydf$colC), "type4")
但尝试替换时仍然出现相同的错误。
我该如何告诉取代type4
是否被视为一个因素?