首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跳过R read.table()中的列

跳过R read.table()中的列
EN

Stack Overflow用户
提问于 2016-10-26 18:45:50
回答 2查看 5.9K关注 0票数 1

我想跳过前三列。我不太理解关于colClasses的帖子,因为我是R的新手。

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2016-10-26 20:19:51

如果您必须使用read.table,并且希望在进入过程中进行过滤,则可以使用col.classes,如下所示。您有20列。假设前两个是字符,剩下的是数字,你想去掉4,5,6。你构造了一个长度为20的向量,详细描述了这些信息。NULL将不会拉入这些列。

代码语言:javascript
复制
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
票数 5
EN

Stack Overflow用户

发布于 2016-10-26 19:41:38

如上所述,在读入后更容易删除列。例如:

代码语言:javascript
复制
mydf <- read.table("mydf.txt")

然后,

代码语言:javascript
复制
mydf[, 4:ncol(mydf)]

将删除前3列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40260209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档