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 的相关文章

  • 带有 rename_with 的 Purrr 地图

    我正在尝试清理数据集的名称 我用过janitor clean names 开始 但是 我仍然有缩写想用下划线分隔开 我有可以使用的代码rename with str replace x gh gh cols starts with gh 但
  • 如何强制geom_point在R中显示比例大小?

    我的数据如下 抱歉有点大 test dput 我还有一个绘制这些数据的代码 这里的问题是它没有给我比例大小read counts value多变的 我怎样才能解决这个问题 谢谢 my code p ggplot test dput aes
  • 润滑mdy功能

    我正在尝试转换以下内容 但对其中一个日期 1 没有成功 4 2 10 变为 0010 04 02 有办法纠正这个问题吗 谢谢 维韦克 data lt data frame initialDiagnose c 4 2 10 14 01 200
  • Python 是否有相当于 R 的sample() 函数?

    我想知道Python是否有相当于sample R 中的函数 The sample https stat ethz ch R manual R devel library base html sample html函数使用带替换或不带替换的方
  • 按字符分隔字段中的变量

    我最近问了这个问题单独的字段内容 https stackoverflow com questions 53309849 separate contents of field并得到了一个非常快速且非常简单的答案 我在 Excel 中可以简单地
  • 如何计算大型数据集的平均值

    我正在使用一个数据集 该数据集每天 24 小时每小时读取一次温度读数 已有 100 多年的历史 我想获得每天的平均温度以减少数据集的大小 标题看起来像这样 YR MO DA HR MN TEMP 1943 6 19 10 0 73 1943
  • 如何使用 ggvis 标记绘图刻度线

    我正在尝试更改中的刻度标签ggvis阴谋 我的数据点是x c 1 2 3 and y c 1 2 3 但是 以下代码会产生完全没有意义的刻度标签 library dplyr library ggvis data frame x c 1 2
  • 在 R 中使用整数值代替数值(例如 1L 与 1)作为常量的好处

    在 R 源代码中 大多数 但不是全部 函数使用整数值作为常量 colnames lt function x do NULL TRUE prefix col if is data frame x do NULL return names x
  • 有没有办法在 R Shiny 应用程序加载时自动验证对 GoogleSheets 的访问? Googlesheets4 身份验证问题

    我目前正在使用 R Shiny 应用程序 它利用 googlesheets4 从 GoogleSheet 读取数据 我认识到身份验证对于访问 GoogleSheets 很重要 因此我尝试使用 app R 文件中的以下代码对应用程序进行身份验
  • 使用 knit 以编程方式将 R 块中的图像包含在 .md 文档中

    我想以编程方式在我的 Rmd markdown 文档中包含大量图像 就像是 r echo FALSE cat myfile 1 png 将不起作用 因为结果 md输出是 myfile 1 png 我需要去掉代码标签 和领先的 是否有一个选项
  • 如何计算R中的月份差异

    我有格式的日期2015 03 即年月 现在我想计算两个日期之间的月份差异 示例 日期之间的差异2015 03 and 2014 12应该是 3 或 4 因为 12 月到 3 月是 3 个月或 4 个月 这取决于我们是否考虑 12 月 你可以
  • rpy2 传递 python 保留关键字参数

    我试图通过 python 使用 r 的密度函数 并且必须将 from to 参数传递给密度函数 然而 由于 from 这个词是Python中的保留关键字 我该如何实现这一点呢 谢谢 这是到目前为止的代码 r density robjects
  • 具有不同侧边栏的选项卡

    我正在尝试创建一个带有多个选项卡的闪亮应用程序 每个选项卡都有自己的侧边栏 我还没能让它发挥作用 任何有关错误的帮助将不胜感激 下面是代码 ui lt fluidPage titlePanel Hi sidebarLayout positi
  • 为什么for循环只显示最后一个循环的结果

    我有这个样本矩阵 X1 X2 X3 X4 1 F F F F 2 C C C C 3 D D D D 4 A A A A 我正在尝试使用 for 循环来获取每列中唯一音高的数量 我正在尝试这样做 y lt read csv file fra
  • 将带有日期的列转换为 R 中的行

    假设 R 中有一个如下所示的 data frame d data frame 2019q1 1 2019q2 2 2019q3 3 看起来像这样 X2019q1 X2019q2 X2019q3 1 1 2 3 我怎样才能把它变成这样 Yea
  • 禁用鼠标单击以在 rmarkdown slidy_presentation 中显示另一张幻灯片

    我想知道如何禁用鼠标左键单击以在 rmarkdown slidy presentation 中显示另一张幻灯片 如果我尝试禁用 启用绘图中的某些类别 它将跳到另一张幻灯片 有什么选择如何处理它 非常感谢您在转发中的建议 在我当前版本的 sl
  • 在 R GGplot 中创建自定义填充

    我想在 R 中制作这些形状 每个形状都有自己的形状 黑色轮廓 然后我想有条件地用我拥有的值填充这些值 您可以忽略文本 因此 如果可能的话 我想将七个形状绘制在一起 谢谢 代码比较简单 library tidyverse ggplot df
  • R 中 str_detect 函数中的字边界

    在下面的字符串中 我希望 str detect 仅当字符 AD 在字符串中找到 ocode lt ADV TXN CODE SCHED CC AMEX I tried str detect ocode pattern AD which re
  • 测试包的反向依赖关系的最用户友好的方法是什么?

    测试反向依赖是一件痛苦的事情 我发现可用的实现有问题 例如当我跑步时devtools revdep check I see Reverse dependency checks for
  • 使用 dplyr 计算每次访问的两个因素的比率

    我想用dplyr计算受试者每次访问的两个因素的比率向量 模拟数据可以在下面创建 subj c rep A 10 rep B 4 rep C 6 vist c rep c C0 C1 C2 C3 C4 each 2 rep c C0 C1 e

随机推荐

  • 让 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