2017-02-06 69 views
0

我試圖加載一個csv文件,在頭文件中有'#'符號。這導致了一個錯誤消息'比列名稱更多的列'。我跟着一些文章(here & here),但我無法設法把它整理出來。R load CSV with#in headers

這個問題似乎是上傳排除#後面的列。舉例來說,我已經創建了下面的列標題文件(沒有行)

A B# C# D 

當我上傳,我得到如下:

hTest <- read.table("C:/Users/xxx/headerTest.csv",header=T, sep = ',',check.names=FALSE) 
hTest 
[1] A B 
<0 rows> (or 0-length row.names) 

正如你所看到的,在#後列B忽略以下列

有關如何解決問題的任何想法?

感謝

+0

你有沒有嘗試將列名作爲第一行?做header = F,col類都是字符? –

回答

1

嘗試comment.char = ''

df1 <- read.table("temp.txt", header = TRUE, sep = "\t", comment.char = '') 

你將代替#得到.。讀取文件內容後,可以使用colnames()函數編輯列名。

+0

完美。那個工人!謝謝 – Selrac