Для полноты:
В продолжение ответа Чейза я обычно использую as.data.frame
для приведения матрицы к data.frame:
m <- as.data.frame(matrix(0, ncol = 30, nrow = 2))
РЕДАКТИРОВАТЬ: speed test data.frame
против as.data.frame
system.time(replicate(10000, data.frame(matrix(0, ncol = 30, nrow = 2))))
user system elapsed
8.005 0.108 8.165
system.time(replicate(10000, as.data.frame(matrix(0, ncol = 30, nrow = 2))))
user system elapsed
3.759 0.048 3.802
Да, похоже, быстрее (примерно в 2 раза).