cbind の使用時に問題が発生しました。cbind を使用する前は、オブジェクトは 2 つの文字ベクトルの data.frame です。
cbind を使用して列を追加した後、data.frame オブジェクトはクラスをマトリックスに変更します。h を空の文字ベクトルとして宣言するなど、as.vector を試しましたが、修正できませんでした。提案と助けをありがとう。
output <- data.frame(h = character(), st = character()) ## empty dataframe
st <- state.abb
h <- (rep("a", 50))
output <- cbind(output$h, h) ## output changes to matrix class here
output <- cbind(output, st) ## adding a second column