У меня есть dataframe с цифровыми записями как этотПреобразование dataframe к вектору (по строкам)
test <- data.frame(x=c(26,21,20),y=c(34,29,28))
Как я могу получить следующий вектор?
> 26,34,21,29,20,28
Я был в состоянии получить его, используя следующий, но я думаю, там должна быть гораздо более элегантным способом
X <- test[1,]
for (i in 2:dim(test)[1]){
X <- cbind(X,test[i,])
}
'c (t (test))' работает тоже. – Marek
Я не могу понять об этом обходном пути. может дать еще несколько объяснений? @teucer – verystrongjoe
@verystrongjoe здесь две вещи: 1) t неявно преобразует data.frame в матрицу, 2) матрица - это просто специальный вектор с атрибутом dim, а as.vector или c удаляет его – teucer