Если у вас есть векторы, предназначенные стать строками, объедините их, используя c()
, передайте их в матрицу строка за строкой и преобразуйте эту матрицу в кадр данных.
Например, строки
dummydata1=c(2002,10,1,12.00,101,426340.0,4411238.0,3598.0,0.92,57.77,4.80,238.29,-9.9)
dummydata2=c(2002,10,2,12.00,101,426340.0,4411238.0,3598.0,-3.02,78.77,-9999.00,-99.0,-9.9)
dummydata3=c(2002,10,8,12.00,101,426340.0,4411238.0,3598.0,-5.02,88.77,-9999.00,-99.0,-9.9)
можно преобразовать во фрейм данных таким образом:
dummyset=c(dummydata1,dummydata2,dummydata3)
col.len=length(dummydata1)
dummytable=data.frame(matrix(data=dummyset,ncol=col.len,byrow=TRUE))
По общему признанию, я вижу 2 основных ограничения: (1) это работает только с одномодовыми данными, и (2) вы должны знать свои последние # столбцы, чтобы это работало (то есть я предполагаю, что вы не работа с рваным массивом, наибольшая длина строки которого неизвестна a priori ).
Это решение кажется простым, но из моего опыта с преобразованиями типов в R я уверен, что оно создает новые проблемы в будущем. Кто-нибудь может прокомментировать это?