strtoi 无法将字符串转换为整数,返回 NA

2024-01-31

从字符串到整数的 32 位二进制字符串转换失败。见下文

strtoi("10101101100110001110011001111111", base=2)
# [1] NA

有什么想法可能是什么问题吗?


看起来像strtoi无法处理大于的数字2^31:

strtoi("1111111111111111111111111111111", base=2L)
# [1] 2147483647
strtoi("10000000000000000000000000000000", base=2L)
# [1] NA

这是我的机器(也可能是你的)可以处理整数的最大整数:

.Machine$integer.max
# [1] 2147483647

请注意,文档确实警告了溢出(来自?strtoi):

无法解释为整数或会溢出的值将返回为NA_integer_.

您可以编写自己的函数,将输出返回为数字而不是整数:

convert <- function(x) {
    y <- as.numeric(strsplit(x, "")[[1]])
    sum(y * 2^rev((seq_along(y)-1)))
}

convert("1111111111111111111111111111111")
# [1] 2147483647
convert("10000000000000000000000000000000")
# [1] 2147483648
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

strtoi 无法将字符串转换为整数,返回 NA 的相关文章

  • 如何从 Fortran 调用 R 函数?

    根据http gallery rcpp org articles r function from c http gallery rcpp org articles r function from c Rcpp 允许用户从 C 调用 R 函数
  • 在 R 中向散点图添加线条

    如何向图表添加线条 我做了以下 dat lt data frame xvar 1 20 rnorm 20 sd 10 yvar 1 20 rnorm 20 sd 10 zvar 1 20 rnorm 20 sd 10 plot dat 1
  • 时间戳半小时窗口内字段的平均值

    我的数据框有列名Timestamp es看起来像 Timestamp es 2015 04 01 09 07 42 31 2015 04 01 09 08 01 29 5 2015 04 01 09 15 03 18 5 2015 04 0
  • 将数据框中的每个 x 个字符拆分为字符串

    我知道这里有一些关于每隔一段时间分割一个字符串的答案nth字符 例如this one https stackoverflow com questions 23208490 split each character in r and this
  • ddply 和aggregate 之间的区别

    有人可以通过以下示例帮助我了解聚合和 ddply 之间的区别 数据框 mydat lt data frame first rpois 10 10 second rpois 10 10 third rpois 10 10 group c re
  • 文本挖掘 pdf 文件/词频问题

    我正在尝试挖掘一篇具有丰富 pdf 编码和图表的文章的 pdf 我注意到 当我挖掘一些 pdf 文档时 我得到的高频词是 phi taeoe toe sigma gamma 等 它与某些 pdf 文档配合良好 但与其他文档配合使用时却得到这
  • 如何从 R keras 中的类似生成器的数据中评估()和预测()

    我有以下代码 数据集可以下载here https www dropbox com s qjt5o31oyqj10m8 data tar gz dl 0 or here https www kaggle com c dogs vs cats
  • 在 Rcpp 中使用其他包中的 C 函数

    我试图从 C 函数中的 cubature 包调用 C 例程来执行多维积分 我试图重现的基本 R 示例是 library cubature integrand lt function x sin x adaptIntegrate integr
  • 所有 x 轴标签未以 45 度显示

    I m having the code as like below But I m not getting all the x axis labels and it is not displaying in 45 degree when I
  • 为什么 R 更新后 sim_slopes() 中会出现此错误?

    我正在尝试使用 交互 包来创建简单斜率的约翰逊 尼曼图 但是 当尝试运行 sim slopes 函数时 出现以下错误 直到我将R更新到4 2 2 我才没有遇到这个问题 我使用的是 macOS Ventura 13 1 Error class
  • ggplot2:如何标记事件发生的日期

    我想从第二个情节中获取第一个情节的信息 第二张图表示事件发生的天数 它看起来更宽 因为它没有图例 但它是相同的时间尺度 我选择在第一个图中手动分配颜色 I would like to overlay the second plot dots
  • 投资决策:R中的NPV、IRR、PB计算

    我正在尝试计算不同数量项目的净现值 NPV 内部收益率 IRR 和投资回收期 PB 时间 以评估哪个投资项目提供最佳回报 到目前为止 我可以为每个项目单独计算几行代码 但我想做的是 编写一个函数 它接受一个包含许多不同项目及其现金流的矩阵
  • 如何从 R 读取 PDF 元数据

    我们很好奇 有没有一种方法可以从 R 读取 PDF 元数据 例如下面显示的信息 通过搜索我对此无能为力 r pdf metadata在当前的问题库中 非常欢迎任何指点 我想不出纯 R 的方法来执行此操作 但您可能可以安装您最喜欢的 PDF
  • 以编程方式将字符串宽度值插入到 sprintf() 中

    我正在尝试以编程方式将字符串宽度值插入到sprintf 格式 期望的结果是 sprintf 20s hello 1 hello 但我想插入20在同一通话中即时进行 因此它可以是任何号码 我努力了 sprintf ds 20 hello 1
  • 条件字体颜色 R Markdown

    我无法找到一种方法来根据变量的值 gt 0 0 或 r setup include FALSE x lt 4 This is an R Markdown document r if x gt 0 textcolor red Markdown
  • R:使用 tidyverse 将 NA 替换为 df 中的其他变量

    我想使用 tidyverse 替换 df 中的 NA 值 我想要的值应该从其他列中计算出来 input ID X1 X2 X3 A 0 96 NA 0 97 B 1 00 NA 1 01 C 0 98 0 03 NA A 1 00 NA 1
  • 任意列中包含字符串的子集行

    我有一个如下所示的数据集 Col1 Col2 Col3 abckel NA 7 jdmelw njabc NA 8 jdken jdne 如何对数据集进行子集化 使其仅保留包含字符串 abc 的行 最终预期输出 Col1 Col2 Col3
  • 麦当劳 omega:R 中的警告

    我正在计算几种不同尺度的欧米茄 并在 R 中使用不同的 omega 函数获取不同比例的不同警告消息 我的问题是如何解释这些警告以及报告检索到的 omega 统计数据是否安全 当我使用 从 alpha 到 omega 内部一致性估计普遍问题的
  • 在 Shiny 中的用户会话之间共享反应数据集

    我有一个相当大的反应数据集 该数据集是通过轮询文件然后按预定义的时间间隔读取该文件而派生的 数据更新频繁 需要不断重新加载 诚然 重新加载可以增量完成并附加到 R 中的现有对象 但事实并非如此 然而目前 尽管会话中的数据相同 但此操作是针对
  • 线性判别分析图

    如何将样本 ID 行号 作为标签添加到此 LDA 图中的每个点 library MASS ldaobject lt lda Species data iris plot ldaobject panel function x y points

随机推荐

  • 让 Json.NET + MongoDB Bson 协同工作

    我正在尝试将一些 Json NET json 序列化与 MongoDB 结合起来 我有一个与此类似的结构 public class Master props public Detail Details get set public clas
  • 黄油刀不会注射

    我正在尝试使用牛油刀 http jakewharton github io butterknife 这些天我在 Android Studio 工作 但它因一些奇怪的问题而让我失望 我曾经在 eclipse 上尝试过 Butter Knife
  • 关闭 Java 8 流

    如果我们像这样使用 Java 8 Streamlist stream filter collect 这个流什么时候关闭 作为下一个示例 我们关闭流是一种好的做法吗 Stream
  • 玩!框架 2 Android 客户端的 REST 身份验证和授权

    我目前正在开发一个具有网页版本 Play Framework 2 2 x 和 Android 客户端的应用程序 因为玩 完全 RESTful 我想在 Play 之间进行通信 以及带有 JSON 请求和响应的 Android 该应用程序的 W
  • 如何从当前文件夹外部导入模块?

    我正在尝试从其目录外部导入模块a py 该目录看起来像这样 project folder 1 a py folder 2 init py b py 我的代码在a py中 contents of a py from folder 2 impo
  • angularjs 路线 - 跳转到路线链接上的特定页面部分

    我正在尝试在 Angular 锚点和路由之间进行某种混合 我确实可以在主页中使用它 因为锚点部分在那里 但是 如果我在另一个页面中 它就不会 谁能指出我正确的方向 如何正确地做到这一点 这是我到目前为止所拥有的 freddoApp conf
  • 在电子邮件中嵌入标识符

    我正在尝试将 ID 嵌入到电子邮件中 以便当收件人回复我的系统发出的电子邮件时 我的系统可以拾取它并将两者匹配在一起 我尝试附加自定义标头 但是当用户回复时 该标头会被删除 我尝试在电子邮件中嵌入 HTML 评论 但 Outlook 在创建
  • 在 Java/JavaFX 中向变量添加监听器,该监听器在变量更改时被调用

    我知道JavaFX中有侦听器 并且我确定Java 但我对如何实施它们感到困惑 我有一个布尔变量 它在我的程序中不断变化 每次更改布尔值时 我都希望运行一个函数 myFunc 这很容易做到吗 如果您使用 JavaFX 2 那么它为 JavaB
  • 在 C# 中查找并替换树节点

    我的 C 代码中有一个树视图 我想在单击按钮时将整个树视图中出现的所有树节点替换为不同的文本 例如 我有 3 次出现 文本 为 手动 的节点 我想用文本 自动 替换所有这 3 个节点 问题是这 3 个节点位于树视图中的 3 个不同分支下 它
  • 从数组中删除重复的对象但合并嵌套对象

    当前有一系列包含游戏版本的对象 然而 游戏发布可以在多个平台上进行 并且这些平台在数组中显示为单独的对象 我希望通过比较游戏 ID 来删除重复的游戏 但合并平台对象 我尝试过使用reduce函数 它成功地通过游戏id删除了重复的对象 但我无
  • Java JLabel/JButton:在某些系统上我得到“...”(省略号),而在某些系统上我没有。我怎样才能强制禁用省略号?

    在大多数系统上 我的 JLabel 中的内容显示得很好 它的驻留方式也应始终足够大以显示其内容文本 因为我基本上这样做 label setText text label setFont new Font fontName 0 12 int
  • Python 3,列表推导式、范围以及如何与外部变量进行比较

    我有一个代表库存物品及其价值的类 class stock def init self stockName stockType value self name stockName self type stockType self value
  • 活动/片段转换是否与 Lollipop 之前的设备兼容?

    我正在尝试在 Lollipop 之前的设备 4 x 上使用共享元素进行活动转换 是否可以 到目前为止 我正在尝试这样做 public class RewardDetail extends ActionBarActivity Override
  • 通过 aidl 从另一个服务在绑定服务中执行 httprequest 时出现 Networkonmainthread 异常

    我有一个通过aidl 绑定另一个服务的服务 当通过aidl 从callign 服务调用该方法时 绑定的服务执行httprequest 并返回响应 我在执行此操作时遇到 Networkonmainthread 异常 使用 Asynctask
  • 如何流式传输以编程方式执行的 ScriptBlock 的输出?

    我的程序执行用户指定的脚本块 我希望它增量地返回其输出 例如 如果脚本块运行很长时间 然而 ScriptBlock的API似乎没有公开任何与管道相关的东西 它有一些看起来像是我需要的函数 InvokeWithPipe 但它们是内部的 并且它
  • SELECT MySQL 行,其中今天的日期位于两个 DATE 列之间

    如何获取表中今天日期位于该行的两个 DATE 列之间 含 之间的行 例如 以表的这两列为例 我怎样才能得到4月10日的第一行和第二行 或者25日的第三行 包括在内 就像我说的 任何帮助将不胜感激 提前致谢 您可以添加条件如下 DATE NO
  • Haskell 程序中的 GLUT 错误

    我正在使用 OpenGL 和 Haskell 我尝试了一个示例程序 它使用 ghc 编译器成功编译 但是当我运行它时 出现此错误 用户错误 未知的 GLUT 条目 glutInit 我搜索了这个问题 但大多数答案都与 mac OS X 和
  • “imfilter”和“conv2”之间的差异 [MATLAB]

    我使用这两个函数来查找刻度上的边缘 您有一个输入图像 您可以将蒙版 例如 prewitt 应用于输入图像 并获得结果图片 mypic imread examplepic jpg hy fspecial prewitt yimfilter i
  • 哪些设计模式可以应用于配置设置问题?

    在大型且复杂的软件产品中 管理可配置设置成为一个主要难题 我见过的解决这个问题的两种方法是 让系统中的每个组件从配置文件或注册表设置加载自己的配置 有一个设置加载器类 用于加载所有可配置的系统设置 并使每个组件查询设置加载器以获取其设置 我
  • strtoi 无法将字符串转换为整数,返回 NA

    从字符串到整数的 32 位二进制字符串转换失败 见下文 strtoi 10101101100110001110011001111111 base 2 1 NA 有什么想法可能是什么问题吗 看起来像strtoi无法处理大于的数字2 31 st