全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
43670 5
2015-07-18
g1<-rep(1:3,c(1,2,3))和g2<-rep(1:3,times=c(1,2,3))得到的结果相同:1 2 2 3 3 3但是class(g1)为"numeric"   class(g2)为"integer"二者的区别是?
二维码

扫码加我 拉你入群

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

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

全部回复
2015-7-19 08:24:20
integer是整数,numeric浮点数,你运行一下as.integer(1.23)和as.numeric(1.23)就知道区别了
二维码

扫码加我 拉你入群

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

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

2015-7-19 10:58:41
后者调用的实质上是rep.int()
二维码

扫码加我 拉你入群

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

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

2015-7-19 11:11:29
如二楼
补充一个,integer占用内存比numeric少,所以在数据稍微大的时候,检查是否numeric数据能转换为integer可以节省内存
二维码

扫码加我 拉你入群

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

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

2016-10-24 17:19:24
-Batistuta- 发表于 2015-7-19 08:24
integer是整数,numeric浮点数,你运行一下as.integer(1.23)和as.numeric(1.23)就知道区别了
那这两种数据类型在处理的时候有什么区别吗?比如说在做决策树的时候我需要把其中的num类型变量转化成int类型吗,感谢
二维码

扫码加我 拉你入群

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

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

2024-11-20 17:40:45
Tia1992 发表于 2016-10-24 17:19
那这两种数据类型在处理的时候有什么区别吗?比如说在做决策树的时候我需要把其中的num类型变量转化成int ...
根据楼上的分享,这取决于你的变量是整数还是小数。我的理解是numeric类型包含了integer类型,所以,如果我的变量只可能取整数,而且数据量较大时,我会选择设定数据类型为integer,因为这样更节省内存。如果变量有可能为整数,也有可能为小数,那就不用管了,r肯定会处理为numeric类型。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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