全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1694 6
2018-10-06
在xlsx这个package包中,read.xlsx和read.xlsx2到底有什么差别啊,有个文件用前者没什么问题,用后者就把数字型变量都读成非计量型的了,到底是为什么啊,谢谢了!
二维码

扫码加我 拉你入群

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

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

全部回复
2018-10-8 17:08:42
The read.xlsx2 function does more work in Java so it achieves better performance (an order of magnitude faster on sheets with 100,000 cells or more). The result of read.xlsx2 will in general be different from read.xlsx, because internally read.xlsx2 uses readColumns which is tailored for tabular data.
读大量数据用2 在java里处理的多 所以快点
二维码

扫码加我 拉你入群

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

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

2018-10-8 20:08:40
jinkelazzz 发表于 2018-10-8 17:08
The read.xlsx2 function does more work in Java so it achieves better performance (an order of magnit ...
谢谢了,其实主要原因是xlsx2将人数、数值都读成了字符串,不知有没有办法解决
二维码

扫码加我 拉你入群

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

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

2018-10-9 03:27:07
wushanshier 发表于 2018-10-8 20:08
谢谢了,其实主要原因是xlsx2将人数、数值都读成了字符串,不知有没有办法解决
你可以看看你的excel文档里面人数和数值两列里面是否存在字符串,如果没有的话,可以用以下两行代码讲你想要的数据转换成数值格式的。只不过要注意以下强制转换会把字母(如"a")转换成NA格式。
复制代码

二维码

扫码加我 拉你入群

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

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

2018-10-9 03:28:28
wushanshier 发表于 2018-10-8 20:08
谢谢了,其实主要原因是xlsx2将人数、数值都读成了字符串,不知有没有办法解决
你可以看看你的excel文档里面人数和数值两列里面是否存在字符串,如果没有的话,可以用以下两行代码讲你想要的数据转换成数值格式的。只不过要注意以下强制转换会把字母(如"a")转换成NA格式。
data$人数 = as.numeric(data$人数)
data$数值 = as.numeric(data$数值)
二维码

扫码加我 拉你入群

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

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

2018-10-11 20:21:14
caimiao0714 发表于 2018-10-9 03:28
你可以看看你的excel文档里面人数和数值两列里面是否存在字符串,如果没有的话,可以用以下两行代码讲你想 ...
我再看看,谢谢了
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群