2017-05-30 66 views
1

您好我想讀一個CSV文件,我想獲得一個矢量 文件裏面像讀csv文件作爲載體

head filetoread.csv 
    0610010K14Rik,0610011F06Rik,1110032F04Rik,1110034G24Rik,1500011B03Rik,1700019L03Rik,1700021K19Rik, blah,blah,... 

在R對話:

c <- read.csv("filetoread.csv") 
> c 
    [1] X0610010K14Rik X0610011F06Rik X1110032F04Rik 
... 
> str(c) 
'data.frame': 0 obs. of 2840 variables: 
$ X0610010K14Rik : logi 
$ X0610011F06Rik : logi 
$ X1110032F04Rik : logi 
$ X1110034G24Rik : logi 
... 

但我想是這樣的:

> c 
[1] "X0610010K14Rik" "X0610011F06Rik" "X1110032F04Rik" ... 
str(c) 
chr [1:2840] "X0610010K14Rik" "X0610011F06Rik" "X1110032F04Rik"... 
+2

只是爲了解釋爲什麼'read.csv'做你所看到的,它默認爲'header = TRUE',這意味着第一行(這裏是ONLY行)被認爲是一個頭,所以它使他們成爲列的名稱,然後從未填充。事實上,你可以通過運行'c <-names(read.csv(「filetoread.csv」))'來提取列名的向量。很明顯,@ akrun的答案是更好的方法,只是爲了解釋清楚。 – rosscova

+0

感謝您的解釋。真正幫助我理解! – Jun

回答

2

我們可以使用scan

scan("filetoread.csv", sep=',', what = "", quiet = TRUE) 
#[1] "0610010K14Rik" "0610011F06Rik" "1110032F04Rik" "1110034G24Rik" 
#[5] "1500011B03Rik" "1700019L03Rik" "1700021K19Rik" " blah"   "blah"  
+1

它剛剛工作!謝謝! – Jun