rbind char vecteur de bloc de données

> test <- data.frame()
> test<-rbind(test,c("hi","i","am","bob"))
> test<-rbind(test,c("hi","i","am","alice"))
Warning message:
In `[<-.factor`(`*tmp*`, ri, value = "alice") :
  invalid factor level, NAs generated

Pourquoi cet exemple minimal de produire cette erreur? Je voulez ajouter plusieurs cordes-lignes à vide du bloc de données.

Merci de nous aider à vous aider en nous fournissant un exemple reproductible (c'est à dire de code et de données, par exemple), voir stackoverflow.com/questions/5963269/... pour plus de détails.
Vous faites quelque chose que vous ne devriez pas faire et ne devrait pas en avoir besoin, c'est à dire, vous ne devez pas créer un objet vide et de grandir dans une boucle. Aussi, je ne comprends pas pourquoi vous utilisez sprintf pour cela. Faites de votre entrée numérique et l'utilisation round ou signif si vous devez.
Salut Paul, je viens de remarquer que je peut en fait réduire ma question est la suivante: pourquoi ne data4plotting<-données.image() plus data4plotting<-rbind(data4plotting, c("salut","I","suis","Bob")) résultat dans un dataframe avec des facteurs ? Je veux que ce résultat dans un ensemble de données.cadre de chaînes!
Bonjour Roland, mais je dois faire de gros calculs et d'obtenir le résumé de plusieurs de ces calculs dans un bloc de données. Comment puis-je atteindre ce cas pas de cette façon? J'utilise sprintf parce que j'ai besoin de formater une valeur. Je ne peut pas faire de l'entrée numérique, parce que les 2 premières colonnes doivent être des chaînes de caractères. Donc il ne devrait pas d'importance si la 3e et 4e colonnes sont également des chaînes de caractères (en utilisant sprintf), ou suis-je malentendu?
Vous êtes à la recherche pour options(stringsAsFactors=FALSE). Cependant, je ne peux réaffirmons avec force que toute votre approche est la moins efficaces que vous pouvez utiliser pour obtenir votre résultat final. L'état de l'ensemble de votre problème, afin que les gens peuvent vous montrer de meilleures possibilités.

OriginalL'auteur user3182532 | 2014-01-12