內更換因子變量我有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
是否被視爲一個因素?