В наборе данных veteran
пакета R и я сейчас работаю над столбцом celltype
.В частности, мне нужно заменить некоторые целочисленные значения для текущих строковых значений столбца следующим образом.
veteran[veteran$celltype == "squamous",]$celltype <- 1
veteran[veteran$celltype == "smallcell",]$celltype <- 2
veteran[veteran$celltype == "adeno",]$celltype <- 3
veteran[veteran$celltype == "large",]$celltype <- 4
Но R жалуется так:
veteran[veteran$celltype == "squamous",]$celltype = 1
Warning message:
In `[<-.factor`(`*tmp*`, iseq, value = c(1, 1, 1, 1, 1, 1, 1, 1, :
invalid factor level, NA generated
veteran[veteran$celltype == "smallcell",]$celltype = 2
Error in `[<-.data.frame`(`*tmp*`, veteran$celltype == "smallcell", , :
missing values are not allowed in subscripted assignments of data frames
Что я делаю неправильноздесь