2017-10-10 66 views
0

我有分隔的.txt文件標籤之前的列名。該文件的第一行是列名, 之後是#字符。它看起來像這樣:閱讀製表符分隔的表分成R,其中第一行是由#

#SampleID BarcodeSequence LinkerPrimerSequence PlateLocation Plate sampleMaterial DateLoaded nucleicAcidProtocolID kitLotID extractionDate processed 
BCPER.001.21.M.1.6.20140715scriptATAACGGTGTAC GTGTGYCAGCMGCCGCGGTAA B12 NEON_Plate_5_12-18-14 soil 1/8/15 PowerSoil96WellExtractionv1.pdf PS14K4 20141218 Ti 
CPER.001.21.M.7.5.20140715ER.001CGCAAGCCCGCG1407GTGTGYCAGCMGCCGCGGTAA C02 NEON_Plate_5_12-18-14 soil 1/8/15 PowerSoil96WellExtractionv1.pdf PS14K4 20141218 Ti 
CPER.001.21.M.9.17.20140715R.001GTCGTTACCCGC1407GTGTGYCAGCMGCCGCGGTAA C01 NEON_Plate_5_12-18-14 soil 1/8/15 PowerSoil96WellExtractionv1.pdf PS14K4 20141218 Ti 
CPER.001.M.10.6.20131218CPER.001GCCGCGGGATCA0140GTGTGYCAGCMGCCGCGGTAA f08 NEON_Plate_7_1-16-15 soil 1/19/15 PowerSoil96WellExtractionv1.pdf PS14K4 20150116 Ti 

我可以手動進入這些文件並刪除此行。但我真的想用read.table來閱讀這些文件,而不需要修改它們的原始狀態。這樣我就可以清晰地記錄我所有的數據操作。

+2

也許設定'跳過= 1'使用'read.table', – www

+0

時,您可以設置第一行是用'頭= TRUE' – emilliman5

+0

列名,我只想用'事後gsub'修復。 'name(df)< - gsub(「#」,「」,names(df),fixed = TRUE)' – Mako212

回答

2

有一個內置的方式來處理這個使用comment.char選項read.table。將comment.char = ""設置爲忽略註釋#,並且您應該閱讀您的數據集,如果沒有其他評論行需要保留註釋。

data <- read.table('/path/to/file.txt',sep='\t' ,header=T, comment.char = "") 
相關問題