データフレームがあります。彼を呼んでみましょうbob
:
> head(bob)
phenotype exclusion
GSM399350 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399351 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399352 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399353 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399354 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399355 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
このデータフレームの行を連結したいと思います(これは別の質問になります)。でも、見てください:
> class(bob$phenotype)
[1] "factor"
Bob
の列は因子です。したがって、たとえば:
> as.character(head(bob))
[1] "c(3, 3, 3, 6, 6, 6)" "c(3, 3, 3, 3, 3, 3)"
[3] "c(29, 29, 29, 30, 30, 30)"
私はこれを理解し始めませんでしたが、これらは(カラクタクス王の宮廷の)列の要素のレベルの指標であると思いbob
ますか?必要なものではありません。
不思議なことに、私はbob
手で列を通り抜けることができます
bob$phenotype <- as.character(bob$phenotype)
これは正常に動作します。そして、いくつか入力した後、列が因子ではなく文字であるdata.frameを取得できます。だから私の質問は:これをどうやって自動的に行うことができますか?各列を手動で移動することなく、factor列を含むdata.frameを文字列を含むdata.frameに変換するにはどうすればよいですか?
おまけの質問:手動によるアプローチが機能するのはなぜですか?
bob
。