Строка как фактор в R

При создании фрейма данных в R строки по умолчанию преобразуются в факторы (которые я не против). Но когда я хочу создать новую строку в моем фрейме данных, я не могу найти способ кодировать строку как фактор. Если я используюfactor()строка преобразуется в число, но все равно не является фактором. В любом случае я не могу добавить свою новую строку во фрейм данных, потому что новая строка не является фактором. Я хочу, чтобы моя новая строка вела себя так же, как мой фрейм данных, то есть со строкой, преобразованной в фактор.

> data.frame(c("Name one", "Name two")) -> my.data
> colnames(my.data) <- "Names"
> is.factor(my.data$Names)
[1] TRUE
> new.row1 <- c("Name three")
> is.factor(new.row1)[1]
[1] FALSE
> new.row2 <- c(factor("Name three"))
> new.row2
[1] 1
> is.factor(new.row2)[1]
[1] FALSE
> rbind(my.data, new.row1)
     Names
1 Name one
2 Name two
3     <NA>
Warning message:
In `[<-.factor`(`*tmp*`, ri, value = "Name three") :
  invalid factor level, NA generated
> rbind(my.data, new.row2)
     Names
1 Name one
2 Name two
3     <NA>
Warning message:
In `[<-.factor`(`*tmp*`, ri, value = 1L) :
  invalid factor level, NA generated
> 

Ответы на вопрос(2)

Ваш ответ на вопрос