簡體   English   中英

跳過R read.table()中的列

[英]Skipping columns in R read.table()

我想跳過前三列。 不太了解有關colClasses的帖子,因為我是R的新手。

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

如果必須使用read.table並希望進行過濾,則可以按如下方式使用col.classes。 您有20列。 假設前2個是字符,其余是數字,並且您想刪除4,5,6。 您構造一個長度為20的向量,詳細說明該信息。 NULL不會拉入那些列。

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

如上所述,讀入后更容易除去列。例如:

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

然后,

mydf[, 4:ncol(mydf)]

將刪除前3列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM