10

一度にペアごとにプロットするのが面倒なほど十分に高い次元(14)のデータセットがいくつかあります。その場合、データフレームのサブセットを選択できるようにしたいのですが、列を番号でアドレス指定する方法しか知りません。これはいらいらさせられ、コードがいつ読み戻されるかが不明確です。

partimat(MARKER ~ ., trim_data11[,c(1:5,NCOL(trim_data11))],method="qda")

私がやりたいことは、次のようなものですが、うまくいきません:

partimat(MARKER ~ ., trim_data11$(c(AF3,F7,P8,O1,O2,MARKER)),method="qda")

これを行う方法はありますか?

4

1 に答える 1

14

名前を文字ベクトルとして渡すだけで、名前でそれらをアドレス指定できます。

partimat(MARKER ~ ., trim_data11[, c("AF3","F7","P8","O1","O2","MARKER") ],method="qda")

簡単な例として:

df <- data.frame( x = runif(5) , y =runif(5) , z = runif(5) )
df[,c("x","z")]
#         x         z
#1 0.5896444 0.1855764
#2 0.3486369 0.4936727
#3 0.1640928 0.1367027
#4 0.3167399 0.6686943
#5 0.7063566 0.6032699
于 2013-04-26T09:54:45.897 に答える