このような数値エントリを持つデータフレームがあります
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, ])
}
as.vector(t(test))
を試すことができます。列ごとに行う場合は、unlist(test)
を使用する必要があることに注意してください。
c(df$x, df$y)
# returns: 26 21 20 34 29 28
特定の順序が重要な場合:
M = as.matrix(df)
c(m[1,], c[2,], c[3,])
# returns 26 34 21 29 20 28
またはより一般的に:
m = as.matrix(df)
q = c()
for (i in seq(1:nrow(m))){
q = c(q, m[i,])
}
# returns 26 34 21 29 20 28
これを試して組み合わせを取得できます。
as.numeric(rbind(test$x, test$y))
戻ります:
26, 34, 21, 29, 20, 28