内因子変数を置き換えることはできません。は、私がデータフレーム構造の次のリストを持っているリスト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
を追加しようとしている使用して(データフレームのリストに分割前) :
levels(mydf$colC) <- c(levels(mydf$colC), "type4")
でも、置き換えようとしても同じエラーが発生します。
type4
は要因として扱われると私はどのように置き換えて言うのですか?