重命名列时,在R中将第一列名称留空

时间:2013-10-10 14:10:23

标签: r bioinformatics

如果这个问题多余,请道歉,尽管我确实广泛地回答了你的问题。

我正在使用旧数据框中的选择性列从旧数据框创建新数据帧。我在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 个答案:

答案 0 :(得分:0)

没有理由给这个专栏新名称。

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

这为您提供了一个包含旧名称列的数据框。

答案 1 :(得分: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