楼主: fullcream
9024 11

[问答] Rstudio导入Excel数据格式问题,请老师们帮忙看下,谢谢 [推广有奖]

  • 1关注
  • 0粉丝

等待验证会员

初中生

85%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
137 点
帖子
14
精华
0
在线时间
13 小时
注册时间
2018-11-18
最后登录
2019-7-30

楼主
fullcream 发表于 2018-11-18 17:42:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
1.jpg 微信截图_20181118165516.png


用Rstudio导入xlsx文件时默认数据是double,而我用glmnet包做LASSO回归要求数据一定要是numeric,试了很多次,发现必须在导入数据的时候手动把默认的double改成numeric,而我的数据量挺大的,手动改肯定不现实,请问老师们有啥高招?


ps:顺便问下用glmnet包做LASSO回归,如果不把数据改成numeric,就会提示:
Error in lognet(x, is.sparse, ix, jx, y, weights, offset, alpha, nobs,  :
  NA/NaN/Inf in foreign function call (arg 5)  已经把数据转换为矩阵,还是提示这个,要是有老师知道请指点下,谢谢啦
二维码

扫码加我 拉你入群

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

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

关键词:数据转换 数据量

沙发
hongqp 发表于 2018-11-18 18:46:42
as.numeric()函数不行吗?

藤椅
fullcream 发表于 2018-11-18 21:55:28
hongqp 发表于 2018-11-18 18:46
as.numeric()函数不行吗?
不行,那样就不是矩阵了

板凳
屋檐滴语 发表于 2018-11-19 01:35:18
换个包试试比如openxlsx

报纸
jalonso 发表于 2018-11-19 09:49:44
把xlsx转成csv另存一下,再用read.csv读进去试试,不保证好用,LZ可以试试哈,如果好用的话记得回复我下哈哈

地板
fullcream 发表于 2018-11-19 23:22:48
屋檐滴语 发表于 2018-11-19 01:35
换个包试试比如openxlsx
好的我试一下

7
fullcream 发表于 2018-11-19 23:23:37
jalonso 发表于 2018-11-19 09:49
把xlsx转成csv另存一下,再用read.csv读进去试试,不保证好用,LZ可以试试哈,如果好用的话记得回复我下哈哈 ...
试过了,还是默认都是double,请问您也是在做LASSO回归吗?

8
johnmy 发表于 2018-11-20 09:02:56
fullcream 发表于 2018-11-18 21:55
不行,那样就不是矩阵了
再转回矩阵不行吗,as.matrix

9
翔翔香 发表于 2018-11-20 10:40:55
推荐用xlsx 和rJava,不过要先安装Java,用read.xlsx读进来的就是numeric

10
jalonso 发表于 2018-12-17 09:02:08
fullcream 发表于 2018-11-19 23:23
试过了,还是默认都是double,请问您也是在做LASSO回归吗?
我觉得你的问题点不是出在数据类型的问题上,应该是其他的方面有问题
1)关于double 和 numeric,在R里,double和integer类型统称为numeric类型,就是整数和浮点数组成了数值类型
2)关于glmnet包里,对X的要求并没有指定是numeric类型
“x:input matrix, of dimension nobs x nvars; each row is an observation vector. Can be in sparse matrix format (inherit from class "sparseMatrix" as in package Matrix; not yet available for family="cox")”
3)我试了一下我的数据x
> mode(x)
[1] "numeric"
> typeof(x)
[1] "double"
正如1所说

综上我觉得不是double类型的问题

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

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