は私が例で詳しく説明してみましょう:あなたが見ることができるようにコンバイン異なるクラスの引数
mystr = "foo"
intvector = c(1,2,3,4,5)
trial1 = c(mystr,intvector)
sapply(trial1,class)
trial2 = mat.or.vec(1+length(intvector),1)
trial2[1] = mystr
trial2[2:length(trial2)] = intvector
sapply(trial2,class)
の両方が
foo 1 2 3 4 5
"character" "character" "character" "character" "character" "character"
を返し、Rは、変換/私のためにcharacter
型にnumeric
タイプをキャストし、私が望むものではありません。ありがとう:)
編集:私はdata.frame
に直接(rbind
)それを追加するために使用します。最初は空ですので、列クラスはまだ定義されていません。
これは、1つのクラスが1つのクラスにすぎないため、これは予期された動作です。 1行で 'data.frame'(あなたが以下の答えに書いたように)を使って、どうやってやるのです。 –