0

私はあなたの質問を広範囲に調べましたが、この質問が冗長である場合はお詫び申し上げます。

古いデータ フレームの選択的な列のみを使用して、古いデータ フレームから新しいデータ フレームを作成しています。write.table で明示的な行名を使用しています。出力では、最初の元の列の列名が代わりに最初の列に割り当てられます。これは、列に明示的な行名が含まれるようになりました。

私のコード:

newfile1<-data.frame("chrs"=chrm1,"pos"=probes$Start,"S1"=probes$Value)
file.create("Tumor_LogR.txt")
write.table(newfile1, file="Tumor_LogR.txt", 
            row.names=snptags, col.names=TRUE, quote=FALSE)

出力:

chrs    pos S1  
SNP1    1   683543  0.0698999986  
SNP2    1   744055  0.4013999999  
SNP3    1   744264  0.8565999866  
SNP4    1   788822  -0.6856999993  
SNP5    1   1038818 -0.1844000071  

「chrs」ラベルは最初の列に割り当てられていますが、最初は 2 列目に割り当てられていました。

これを修正するにはどうすればよいですか?? どうもありがとう!!

4

2 に答える 2

0

列に新しい名前を付ける本当の理由はありません。

newfile1<-data.frame(chrm1, probes$Start, probes$Value)

これにより、古い名前の列を含むデータフレームが得られます。

于 2013-10-10T14:17:05.650 に答える
0

col.names=NAヘルプ ファイルの説明に従って使用します。

デフォルトでは、行名の列に列名はありません。col.names = NA および row.names = TRUE の場合、空白の列名が追加されます。これは、CSV ファイルをスプレッドシートで読み取るために使用される規則です。

例えば:

write.table(mtcars[1:3,1:3],col.names=NA)
"" "mpg" "cyl" "disp"
"Mazda RX4" 21 6 160
"Mazda RX4 Wag" 21 6 160
"Datsun 710" 22.8 4 108
于 2013-10-10T14:19:39.853 に答える