1

ペアのデータを持つ既存のデータ フレームを使用して、新しいデータ フレームを作成しようとしています。

TargetID    A1           A2           B1      B2     
cg00000108 0.94483140 0.959417300 0.94427000 0.956393400 
cg00000292 0.83331720 0.836168900 0.75568530 0.869691000 
cg00001594 0.00000000 0.009319287 0.00318779 0.001852309 
cg00003298 0.01775547 0.034981820 0.03380106 0.116663900 
cg00003345 0.55442110 0.542106600 0.54762020 0.624028200 
cg00004055 0.10287610 0.107147500 0.09293073 0.106663000

アイデアは、ペア間の減算の結果を含む1つのデータフレームを取得することです。したがって、最終的に3つの最終列を取得します

TargetID A1-A2 B1-B2

私は私たちに適用しようとしましたが、減算を開始する場所を関数に伝える方法を取得するのに十分なRのプログラミングスキルがありません

前もって感謝します

4

2 に答える 2

1

簡単に言うと:

with(d, data.frame(TargetID, A1-A2, B1-B2))

dデータフレームはどこにありますか。

于 2011-10-05T10:27:22.010 に答える
0

R のインデックス作成機能とベクトル化された操作を使用するアプローチを次に示します。減算する列に対応する 2 つのインデックス シーケンスを生成します。次に例を示します。

#5 row by 10 column matrix
m <- matrix(rnorm(50), ncol = 10)

#sequence one for columns 1,3,5,7,9
s1 <- seq(1,ncol(m),2)
#sequence two for columns 2,4,6,8,10
s2 <- seq(2,ncol(m),2)

#Create new matrix
m2 <- m[, s1] - m[, s2]

#apply some column names
colnames(m2) <- paste("x", s1, s2, sep = "_")

以前にここでほぼ同じ質問をしたことに気付きました:一度に複数の列を操作する

于 2011-10-05T11:13:01.817 に答える