2016-10-26 82 views
0

最初の3つの列をスキップします。私はR.Rの列をスキップするread.table()

に新たなんだのでかなりcolClassesについての記事を理解できませんでした
YDL025C YDL025C 1 -0.1725 -0.5375 -0.4970 -0.3818 -0.5270 -0.4260 -0.6929 -0.4020 -0.3263 -0.3373 -0.3532 -0.2771 -0.2732 -0.3307 -0.4660 -0.4314 -0.3135 
YKL032C YKL032C 1 -0.2364 0.0794 0.1678 0.2389 0.3847 0.2625 0.1889 0.2681 0.0363 -0.1992 -0.0521 -0.0307 0.0584 0.2817 0.2239 -0.0253 0.0751 
+0

が列 – akrun

+0

を選択するために、 'SELECT'オプションがあるしかし、私はそうread.tableを使用する必要があり、ここでcolClassesを使用する方法を私に説明してください、THX –

+1

後でそれらをスキップしないでください... – timat

答えて

0

ように読んだ後に列を削除しやすく、上記のコメント例:

mydf <- read.table("mydf.txt") 

その後、

mydf[, 4:ncol(mydf)] 

は、最初の3つの列を削除します。

2

read.tableを使用する必要があり、途中でフィルタリングしたい場合は、col.classesを次のように使用できます。あなたは20列あります。最初の2文字は文字、残りは数字で、あなたは4,5,6を落としたいとします。その情報を詳述する長さ20のベクトルを構築します。 NULLはそれらの列を引っ張らない。 `fread`(` data.table`)で

x<- read.table(file="datat.txt", 
       colClasses = c(rep("character", 2), 
           rep("numeric", 1), 
           rep("NULL", 3), 
           rep("numeric", 14)), 
       header = FALSE) 
x 

     V1  V2 V3  V7  V8  V9  V10  V11  V12  V13  V14  V15  V16  V17  V18  V19  V20 
1 YDL025C YDL025C 1 -0.3818 -0.5270 -0.4260 -0.6929 -0.4020 -0.3263 -0.3373 -0.3532 -0.2771 -0.2732 -0.3307 -0.4660 -0.4314 -0.3135 
2 YKL032C YKL032C 1 0.2389 0.3847 0.2625 0.1889 0.2681 0.0363 -0.1992 -0.0521 -0.0307 0.0584 0.2817 0.2239 -0.0253 0.0751 
関連する問題