Позвольте мне привести пример:
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
, который изначально будет пустым, поэтому классы столбцов еще не будут определены.