r - 使用 as 将整数转换为数字
问题描述
我试图将整数强制转换为数字,as
并发现以下内容:
str(as(1L, "numeric"))
# int 1
str(as.numeric(1L))
# num 1
str(as(1L, "double"))
# num 1
我希望第一个也是数字类型。为什么它不返回数字向量?我需要match.fun("as.numeric")
代替吗?
由于关于 的问题很多as.numeric
,我无法为此找到一个骗子。但如果有的话,我很高兴结束这个问题。
使用 R-3.6.1 Win x64
解决方案
从?double
潜在的混淆是 R 使用“数字”模式来表示“双精度或整数”</p>
从?numeric
as.numeric
是一个泛型函数,但S3
必须为as.double
. 它与 相同as.double
。
基本上,当你这样做时没有任何改变,as(1L, "numeric")
因为1L
已经是numeric
.
无论出于何种原因,as.numeric
似乎与as.double
.
对于S4
.
推荐阅读
- javascript - 如何在 onSubmit 后使用表单显示内容的时间超过一秒钟
- msp430 - 使用 MSP430FR5969 MCU 从 TMP117 传感器读取温度值
- stored-procedures - 如何将程序的使用权限授予广泛的角色组?
- api - QuickBooks online 如何确定 ExpenseAccountRef.value?我是否需要查询一个 ACCOUNT 对象来确定该值?
- laravel - 在 Laravel 中发送密码重置链接返回空数组
- postgresql - Postgres - 向角色组中的现有用户授予权限
- python - 我当前的代码收到一个输入,该输入说明要加起来多少斐波那契数,但在六个测试运行之一中输出是错误的
- selenium-webdriver - Selenium中Testng框架和黄瓜框架的区别
- android - 如何在运行 Ionic emulate android 时解决 net::ERR_CONNECTION_REFUSED 错误
- r - 更改R中箱线图中各个框的宽度