楼主: christ0604
8510 3

[问答] integer [推广有奖]

  • 0关注
  • 0粉丝

初中生

52%

还不是VIP/贵宾

-

威望
0
论坛币
73 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
160 点
帖子
5
精华
0
在线时间
15 小时
注册时间
2005-6-22
最后登录
2022-5-2

楼主
christ0604 发表于 2014-12-14 19:53:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
integer是什么,为什么is.integer(1)会是false

二维码

扫码加我 拉你入群

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

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

关键词:Integer Inte GER int LSE false

沙发
一路嘿嘿 发表于 2014-12-14 21:54:11
  1. is.integer(1L)
复制代码
已有 1 人评分经验 论坛币 收起 理由
李会超 + 20 + 20 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 20   查看全部评分

藤椅
datakungfu 发表于 2014-12-15 05:33:55
good question. 在 R 里面 numeric 类型包含了很多子类型,其中最常见的就是 double 和 integer, 但因为最常用的是 double, 除非你特别标明是 integer (用 as.integer, 或者楼上的 1L), 系统都会认为是 double.

  1. is.numeric(1)  # 明显
  2. is.double(1)  #!!???
  3. is.double(round(1.3))
  4. is.integer(as.integer(1.2))
复制代码


那为什么要有 integer 这个类型呢? 一是为了存储和计算更省空间,更主要的还是为了和其他语言保持一致,这样当你和 C 语言, Fortran 语言写接口的时候, integer 就对照他们里面的 int

你也可以用 str 看看他们的不同
  1. str(1) #num 1
  2. str(1L) # int 1
复制代码

已有 3 人评分经验 论坛币 收起 理由
suiranbut + 1 精彩帖子
李会超 + 60 + 20 分析的有道理
admin_kefu + 50 根据规定进行奖励

总评分: 经验 + 60  论坛币 + 71   查看全部评分

板凳
陈奇的家 学生认证  发表于 2019-7-4 15:59:15
一路嘿嘿 发表于 2014-12-14 21:54
您好,想请教您一下L是啥意思啊?

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

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