楼主: fml321
7771 15

[问答] R如何对csv文件里的特定行进行分析 [推广有奖]

  • 0关注
  • 0粉丝

大专生

56%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1056 点
帖子
30
精华
0
在线时间
35 小时
注册时间
2016-4-17
最后登录
2019-8-6

楼主
fml321 发表于 2017-4-17 13:32:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求教!
本人小白,R语言刚入门,只知道如何提取csv文件里的列名然后进行分析。
然后现在手上的数据大概是下面这个表这样子的。
数据很多,有两万多条,是属于四十多个不同名称的同一段时间内的所有收益率数据。
现在我想利用R语言首先根据名称的不同分别进行它们的分析。也就是对同一名称的所有行进行分析,但是不知道怎么操作。
然后再根据分类的不同,因为同一个分类有几个不同的名称的数据,再进行分析。这个想要用属于这个分类的所有的数据的平均值进行分析。
请大神指教!!谢谢!!
名称 日期分类
收益率
A 日期1 D 收益1
A 日期2 D 收益2
A 日期3 D 收益3
B 日期1 E 收益4
B 日期2 E 收益5
B 日期3 E 收益6
C 日期1 D 收益7
C 日期2 D 收益8
C 日期3 D 收益9

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:怎么操作 如何提取 收益率 R语言 平均值

沙发
gugululu1122 发表于 2017-4-17 14:56:05
table[table$名称==A]

藤椅
colinxf 学生认证  发表于 2017-4-17 15:01:59
对面板数据进行分组,变成每个名称的时间序列数据。
假设你的数据是da,label是v1,v2...
  1. da<-read.csv(".csv")
  2. name<-names(table(da$v1))   #v2 label表示名称那一列(实际情况修改)
  3. n<-length(name)
  4. for (i in 1:n)
  5. {
  6.   assign(name[i],da[which(da$v1==name[i]),])
  7. }
复制代码
已有 1 人评分经验 论坛币 学术水平 热心指数 收起 理由
admin_kefu + 20 + 20 + 2 + 2 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 20  学术水平 + 2  热心指数 + 2   查看全部评分

板凳
felixzhao123 发表于 2017-4-17 15:30:38
dplyr

group_by%>%
summarise
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

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

报纸
stzhao 在职认证  发表于 2017-4-17 16:39:01
用split()函数也可以
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 精彩帖子

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

地板
fml321 发表于 2017-4-17 18:01:06
felixzhao123 发表于 2017-4-17 15:30
dplyr

group_by%>%
谢谢您!
但是我用dplyr包只能根据列名取列,尝试用df["A",]这样来取行出现的是全部列名,但是下面的数据只有一行写着NA,如果是df来取哪几行又可以成功运行。
如果您方便的话能否稍微详细解释怎么操作吗?谢谢!

7
fml321 发表于 2017-4-17 18:18:27
stzhao 发表于 2017-4-17 16:39
用split()函数也可以
谢谢您!
我用这个分好组了!我再看看怎么进行分别进行分析……
谢谢!

8
fml321 发表于 2017-4-17 18:22:42
gugululu1122 发表于 2017-4-17 14:56
table[table$名称==A]
谢谢您!
但是我用这个语句输入==后面的要分类的名字时,总会提示“object 'XX' not found”,尝试了根据名称(在我的表里是中文)以及根据类型(在我的表里是字母)来输入都是同样的错误。我再看看怎么解决,谢谢了!

9
fml321 发表于 2017-4-17 19:52:35
colinxf 发表于 2017-4-17 15:01
对面板数据进行分组,变成每个名称的时间序列数据。
假设你的数据是da,label是v1,v2...
谢谢您!
刚刚检查了下自己的代码发现是我的问题,确实分组成功了!
但是似乎和楼下说的split()语句进行分组是不同的效果。
我再看看怎么分析,太感谢了!

10
fml321 发表于 2017-4-17 21:37:56
colinxf 发表于 2017-4-17 15:01
对面板数据进行分组,变成每个名称的时间序列数据。
假设你的数据是da,label是v1,v2...
您好,不好意思又打扰了QAQ
请问一下经过您的方法后我把一个大数据分成了几十份数据,接下来我对它们的操作都是一样的,能有办法批量操作吗?一个个地打同样的代码仅仅是替换名字有点儿麻烦……谢谢您!

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

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