2015-11-19 45 views
0

我有这样一段代码来自一个名为dat3矩阵:[R隐藏的列名

cat("\nTwo equal rows\n") 
    print(dat3[a,], colnames=FALSE) 
    print(dat3[b,], colnames=FALSE) 
cat("choose one of them") 

但列名不断出现,即使出现colnames=FALSE

这是一个互动的窗口,所以它不可能只是写dat3[a,]

我不感兴趣,完全删除列的名字,因为我将在以后使用它们。

如何删除打印的列名?

回答

1

print.data.frameprint.matrix都没有参数colnames,所以通过与否都无关紧要。一种可能的方式做到这一点是使用write.table

> df <- data.frame(a=1:3, b=2:4) 
> df 
    a b 
1 1 2 
2 2 3 
3 3 4 
> write.table(df, col.names = F) 
"1" 1 2 
"2" 2 3 
"3" 3 4 
> write.table(df, col.names = FALSE, quote = FALSE) 
1 1 2 
2 2 3 
3 3 4 

你可以用format结合使其具有更大的灵活性。

+0

谢谢你......你如何去除rownames旁边的“”“”? –

+0

@ DannyVain-Nielsen'quote = FALSE'。我更新了答案 –