让我用一个例子说明一下:结合不同类别
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转换/注塑numeric
类型character
类型对我来说,这不是我想要的。谢谢:)
编辑:我将使用结果追加(rbind
)它直接到data.frame
,它最初将是空的,所以列类将不会被定义。
这是预期的行为,因为一个向量只能有一个类。在一行中使用'data.frame'(如你在下面的答案中提到的那样)是我将如何做到的。 –