楼主: 葛新龙
15728 10

[有偿编程] 比较难!!R 数据框转换成向量?? 大神来看看怎么转换 [推广有奖]

  • 8关注
  • 40粉丝

已卖:1757份资源

学科带头人

29%

还不是VIP/贵宾

-

威望
1
论坛币
614 个
通用积分
66.8598
学术水平
53 点
热心指数
62 点
信用等级
44 点
经验
228 点
帖子
695
精华
1
在线时间
2647 小时
注册时间
2009-10-15
最后登录
2026-1-2

楼主
葛新龙 学生认证  发表于 2016-10-4 22:41:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
小弟有一个data.frame的数据,名称AA2,转换不成例子给的的数据sp500的两列那种属性的。
我用的是 Package ‘MSGARCH’ , 运行结果如附件(用法里说:y :  Vector (of size T) of observations),弄了一天,试了各种方法还是不行,请大神帮忙看看。
我用例子的数据(sp500)运行是好的,用自己的AA2数据就出错。
数据和code在附件
二维码

扫码加我 拉你入群

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

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

关键词:数据框 observations observation observat package Vector

运行结果.png (8.29 KB)

我的数据运行结果

我的数据运行结果

sp500_(2).png (24.46 KB)

数据的属性

数据的属性

sp500_(1).png (23.32 KB)

数据的属性

数据的属性

AA2_(2).png (22.36 KB)

数据的属性

数据的属性

AA2_(1).png (24.83 KB)

AA2_(1).png

sp500.rar
下载链接: https://bbs.pinggu.org/a-2110965.html

39.67 KB

例子的数据

本附件包括:

  • sp500.rda

code_1.rar

369 Bytes

我用的code

本附件包括:

  • code_1.R

AA2.xlsx

33.03 KB

我的数据

沙发
zerofung 学生认证  发表于 2016-10-5 15:59:06
我没有下载你的数据运行(懒),不过建议你把你的Date这一列的列名也改成row.names试试,你用str(sp500)和str(AA2)看看你两个数据是不是不一样,我觉得列数是不一样的,row.names被默认为行名,因此sp500里的第二列才会被称为“col1”......

藤椅
葛新龙 学生认证  发表于 2016-10-5 20:14:00
zerofung 发表于 2016-10-5 15:59
我没有下载你的数据运行(懒),不过建议你把你的Date这一列的列名也改成row.names试试,你用str(sp500)和s ...
是不一样,一个是data.frame,一个是matrix,但是我把data.frame转换成data.matrix之后,要么两列全是character类型要么全是numeric(时间也变成了数值,而不是时间形式的了)。请问怎样才能变成sp500那样,既是matrix又是第一列是ccharacter第二列是numeric??   Could you help me ???  Thank you !

板凳
zerofung 学生认证  发表于 2016-10-5 21:01:43
你还没理解。你的sp500是个只有1列的matrix,那些日期是它的row.names,你把你的AA2也设置为只有1列的matrix就好啦。

完整做法:先把你的AA2.xlsx文件用excel打开,另存为了csv格式的AA2.csv,放到R工作目录里。然后
AA2 <- data.matrix(read.csv("AA2.csv",row.names = "Date"))
完事!

报纸
葛新龙 学生认证  发表于 2016-10-5 21:23:50
zerofung 发表于 2016-10-5 21:01
你还没理解。你的sp500是个只有1列的matrix,那些日期是它的row.names,你把你的AA2也设置为只有1列的matri ...
感谢您的回答,格式对了,但第二列的列标题没有像例子的cil1,还是我原来的变量名字。 但运行的结果是Error in uniroot(f.fun, lower = spec$lower[pos], upper = spec$upper[pos]) :
  f() values at end points not of opposite sign
意思是现在第二列就比第一列的行名称多出了一行?
请问第二列怎么改啊。
小弟学R三天,一些数据不会处理,劳烦大神了。


地板
zerofung 学生认证  发表于 2016-10-5 21:49:36
葛新龙 发表于 2016-10-5 21:23
感谢您的回答,格式对了,但第二列的列标题没有像例子的cil1,还是我原来的变量名字。 但运行的结果是Erro ...
这个没办法帮你了,不好意思。

7
葛新龙 学生认证  发表于 2016-10-5 22:15:32
zerofung 发表于 2016-10-5 21:49
这个没办法帮你了,不好意思。
谢谢您的帮助!

8
hssxcw 发表于 2017-1-2 23:21:15
你的问题解决了吗?

9
hssxcw 发表于 2017-1-2 23:25:57
我也遇到同样的问题!

10
小甲克虫 在职认证  发表于 2017-1-4 07:52:24
先转化为矩阵,再有矩阵转化为向量!AA2<-as.vector(AA2)<-as.matrix(AA2)

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 09:32