私は次のようなデータフレームを持っています:
a1 = c(1, 2, 3, 4, 5)
a2 = c(6, 7, 8, 9, 10)
a3 = c(11, 12, 13, 14, 15)
aframe = data.frame(a1, a2, a3)
次の列の1つをベクトルに変換しようとしましたが、機能しません。
avector <- as.vector(aframe['a2'])
class(avector)
[1] "data.frame"
これが私が思いつくことができる唯一の解決策ですが、これを行うためのより良い方法がなければならないことを想定しています:
class(aframe['a2'])
[1] "data.frame"
avector = c()
for(atmp in aframe['a2']) { avector <- atmp }
class(avector)
[1] "numeric"
注:上記のボキャブラリーがオフになっている可能性があります。オフになっている場合は修正してください。私はまだRの世界を学んでいます。さらに、ここで何が起こっているかについての説明はありがたいです(つまり、Pythonや他の言語に関連することは役に立ちます!)
?'[.data.frame'
と、あなたはとても遠くに行きます。