如果这个问题多余,请道歉,尽管我确实广泛地回答了你的问题。
我正在使用旧数据框中的选择性列从旧数据框创建新数据帧。我在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”标签分配给第一列,而最初分配给第二列。
我该如何解决这个问题? 非常感谢!!
答案 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