楼主: 925572221
79353 23

[问答] 请教R中读取数据只取某几列的问题 [推广有奖]

11
jiangli0405007 发表于 2016-1-9 21:53:33
ofzhengyi 发表于 2015-6-4 10:13
请问如果是
   name    data
1   ccd      34
2   de       66
3    dt       23
4    id        8
5    ji         5
……

按照name读取“de”“ji”的行数据怎么办?假设有很多行,并且不知道该些name对应的行数

12
冰翅蝶 发表于 2016-4-10 23:35:53
yzhlinscau 发表于 2014-10-8 15:29
加一个:
太感谢你了

13
遂志 发表于 2016-6-21 16:11:04
专业。

14
ivyvivi 学生认证  发表于 2016-6-21 22:29:44
jiangli0405007 发表于 2016-1-9 21:53
请问如果是
   name    data
1   ccd      34
d[d$name=="de"|d$name=="ji",]

15
JEthan77 发表于 2016-6-22 11:43:15
楼上的选列和选行的问题用dplyr包都能解决,选列用select, 如果只知道列名不想去找在哪一列,select(data,colname)就行,其中colname可以是字符向量,还能像1:3这样切片,去除某列可以 -colname 。至于选行,filter(data,data$name %in% c("bi","el"))可以解决。其中%in%为判断是否属于,相对应的有%nin%不属于
已有 1 人评分论坛币 收起 理由
jiangbeilu + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

16
鸟儿找虫吃 发表于 2016-8-3 16:06:31
seven兮 发表于 2014-10-7 10:10
data【,2】data中第二列
data【1,】data中第一行
data【,2:4】data中第2到4列
你好,我想问你个问题:
如果数据文件比较大,读取时间会比较慢,因此想只读取一部分数据,该怎么做呢?
用read.table可以实现吗?或者有什么按条件读取的语句?谢谢讲解一下

假设数据文件是这样的,只希望读取2014年的数据。
Date                  income              outcome
1900-01-01         10                      20
2012-07-02         30                       50
...

2014-12-31         70                           30
在你不同的阶段,会有适合你的不同工具,时机到了自然会想去学。

17
鸟儿找虫吃 发表于 2016-8-3 16:10:08
JEthan77 发表于 2016-6-22 11:43
楼上的选列和选行的问题用dplyr包都能解决,选列用select, 如果只知道列名不想去找在哪一列,select(data,c ...
你好想问你个问题:
如果数据文件比较大,读取时间会比较慢,因此想只读取一部分数据,该怎么做呢?
用read.table可以实现吗?或者有什么按条件读取的语句?谢谢讲解一下

假设数据文件是这样的,只希望读取2014年的数据。
Date                  income              outcome
1900-01-01         10                      20
2012-07-02         30                       50
...

2014-12-31         70                           30

18
爽爽胖胖 学生认证  发表于 2016-10-10 15:53:56
谢谢大家帮助

19
爽爽胖胖 学生认证  发表于 2016-10-10 15:59:17
鸟儿找虫吃 发表于 2016-8-3 16:10
你好想问你个问题:
如果数据文件比较大,读取时间会比较慢,因此想只读取一部分数据,该怎么做呢?
用 ...
train.data<-as.data.frame(modeData(数据集的名称,data.window=c('1970-01-01'
,'1999-12-31')))
test.data<-na.omit(as.data.frame(modeData(数据集的名称,data.window=c('2000-01-01'
,'2009-09-15'))))

20
林景景 发表于 2017-3-5 13:25:45
感谢,了解了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 05:37