У меня возникают проблемы При использовании cbind. До использования cbind объектом является data.frame двух векторов символов.cbind заставляет привязку данных к матрице
После добавления столбца с использованием cbind объект data.frame меняет класс на матрицу. Я пробовал as.vector, объявляя h как пустой вектор символов и т. Д., Но не смог его исправить. Благодарим вас за любые предложения и помощь.
output <- data.frame(h = character(), st = character()) ## empty dataframe
st <- state.abb
h <- (rep("a", 50))
output <- cbind(output$h, h) ## output changes to matrix class here
output <- cbind(output, st) ## adding a second column
'? Cbind' говорит * Метод фрейма данных будет использоваться, если хотя бы один аргумент является фреймом данных, а остальные - векторами или матрицами *. Вы передаете два вектора в 'cbind', поэтому результат не является dataframe – user20650
Спасибо. Вот почему я сначала создал пустой файл data.frame, думая, что сохранит его в кадре данных, пока я продолжаю добавлять к нему другие столбцы. – Ken
'output' - это кадр данных. 'output $ h' - это _not_ кадр данных. Следовательно, 'cbind (output $ h, h)' не вызывает любую магию, связанную с кадром данных. –