Cadena como factor en R

Al crear un marco de datos en R, las cadenas se convierten de forma predeterminada en factores (lo cual no me importa). Pero cuando quiero crear una nueva fila en mi marco de datos, no puedo encontrar una manera de codificar una cadena como un factor. Si yo usofactor(), la cadena se convierte en un número, pero aún no es un factor. En cualquier caso, no puedo agregar mi nueva fila al marco de datos porque la nueva fila no es un factor. Lo que quiero es que mi nueva fila se comporte como mi marco de datos, es decir, con una cadena convertida en un 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
> 

Respuestas a la pregunta(2)

Su respuesta a la pregunta