2013-06-02 156 views
0

R.的新內容我沒有找到答案。在閱讀R表後刪除列名

當我在R中讀取表格時,它在列中引入了V1,V2,V3的名稱。我可以擺脫它們嗎?該文件沒有列名。這是我的代碼。我已經嘗試過使用txt和csv文件。

write.table(test,file="tab.txt",append=F,quote=F) 
write.csv(test,file="tab.csv",append=F,quote=F) 
tab <- read.table("tab.txt",header=T) 
tab2 <- read.csv("tab.csv",header=T) 

    X V1 V2   V3   V4   V5 
1 1 -1 -1 -0.5418994 -1.0000000 -0.1967213 
2 10 -1 -1 -0.5418994 -0.3514739 -0.1967213 
3 100 -1 -1 -0.5418994 -1.0000000 -1.0000000 
4 1000 -1 -1 -0.5418994 -0.3514739 -0.1967213 
5 1001 -1 -1 -0.5418994 -0.3514739 -0.1967213 
+1

我可以問爲什麼你想擺脫他們?美學?功能? –

+1

還是你想用某些有用的東西替換列名稱?你的問題現在還不清楚。 –

+0

我只想將列名稱作爲[,1],[,2] ....而不是V1,V2。 –

回答

2

使之成爲一個矩陣,因爲我已經與汽車的數據集在這裏完成:

cars2 <- as.matrix(cars) 
colnames(cars2) <- NULL 
head(cars2) 

## > head(cars2) 
##  [,1] [,2] 
## [1,] 4 2 
## [2,] 4 10 
## [3,] 7 4 
## [4,] 7 22 
## [5,] 8 16 
## [6,] 9 10 

一個data.frame對象需要的列名(或它的特別困難,迫使沒有名字)。

+0

非常感謝您的回答。我做到了,但我想保留原始數據集中的rownames。當我做NULL時,一切都恢復爲矩陣格式。 –

+0

我明白了!對不起,這很容易! rownames(測試)-rownames(lastdatabase) –