Tôi có một dataframe với mục số như thế này mộtChuyển đổi một dataframe để một vector (theo hàng)
test <- data.frame(x=c(26,21,20),y=c(34,29,28))
Làm thế nào tôi có thể nhận được các vector sau đây?
> 26,34,21,29,20,28
tôi đã có thể có được nó bằng cách sử dụng sau, nhưng tôi đoán có phải là một cách nhiều thanh lịch hơn
X <- test[1,]
for (i in 2:dim(test)[1]){
X <- cbind(X,test[i,])
}
'c (t (test))' cũng hoạt động. – Marek
Tôi không thể hiểu được cách giải quyết này. có thể đưa ra một số giải thích thêm? @teucer – verystrongjoe
@verystrongjoe có hai điều đang xảy ra ở đây: 1) t ngầm chuyển đổi một data.frame thành ma trận, 2) ma trận chỉ là một vector đặc biệt với thuộc tính mờ và as.vector hoặc c loại bỏ nó – teucer