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”标签分配给第一列,而它最初分配给第二列。

我该如何解决??非常感谢!!

4

2 回答 2

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 回答
0

没有真正的理由为列赋予新名称。

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

这为您提供了一个数据框,其中包含具有旧名称的列。

于 2013-10-10T14:17:05.650 回答