R语言【base】——sprintf():接受格式化文本和变量值来搭建字符型向量。

Package base version 4.2.0


Parameters

sprintf(fmt, ...)gettextf(fmt, ..., domain = NULL, trim = TRUE)

参数【fmt】:格式字符串的字符向量,每个字符串最多 8192 个字节。

参数【...】:要传递给参数【fmt】的值。仅支持逻辑向量、整数向量、实数向量和字符向量,但会进行一些强制。最多 100

参数【trim,domain】:参见 gettext


Details

sprintf 是系统 sprintf C 库函数的包装器。尝试检查传递的值的模式是否与提供的格式匹配,以及 R 的特殊值(NAInf-InfNaN)是否得到正确处理。

gettextf 是一个方便的函数,它提供 C 样式的字符串格式,并可以翻译格式字符串。

如果可能的话,参数(包括 fmt)被回收到最长的长度,然后并行完成格式化。允许使用零长度参数,并将给出零长度结果。即使未使用,也会计算所有参数,因此不允许使用某些类型(例如,“symbol”“language”,参见 typeof)。fmt 未使用的参数会导致警告。(格式 %.0s 可用于“跳过”参数。

字符串参数【fmt】包含传递到输出字符串的普通字符,以及对通过参数【...】提供的参数进行操作的转换规范允许的转换规范以 % 开头,以集合 aAdifeEgGosxX% 中的一个字母结尾。这些字母表示以下类型:

  • dioxX:整数值,o 为八进制,x 和 X 为十六进制(对 a-f 使用与代码相同的大小写)。具有正好整数值的数值变量将被强制为整数。格式 d 和 i 也可用于逻辑变量,这些变量将转换为 0、1 或 NA。
  • f:双精度值,采用“定点”十进制表示法,格式为“[-]mmm.ddd”。小数位数 (“d”) 由精度指定:默认值为 6;精度为 0 会抑制小数点。非有限值被转换为 NA、NaN 或(可能后面跟着一个符号)Inf。
  • e,E:双精度值,采用 [-]m.ddde[+-]xx 或 [-]m.dddE[+-]xx 形式的“指数”十进制表示法。
  • g,G:双精度值,如果指数小于 -4 或大于或等于精度,则采用 %e 或 %E 格式,否则采用 %f 格式。(精度(默认值为 6)在此处指定有效位数,而在 %f、%e 中,它是小数点后的位数。
  • a,A:双精度值,采用二进制表示法,形式为 [-]0xh.hhhp[+-]d。这是一个以十六进制乘以 2 的(十进制)幂表示的二进制分数。小数点后的十六进制位数由精度指定:默认值为足以准确表示内部二进制表示形式的位数。非有限值被转换为 NA、NaN 或(可能后面跟着符号)Inf。 格式 %a 对 x、p 和十六进制值使用小写:格式 %a 使用大写。
  • s:字符串。字符 NA 将转换为“NA”。
  • %:文字百分比(在这种情况下,不允许使用下面给出的额外格式字符)。

as.character 的转换用于 s 的非字符参数,as 的 as.double 用于 f、e、E、g、G 的非双精度参数。 注意:长度是在转换之前确定的,所以如果这会改变长度,请不要依赖内部强制。强制只执行一次,因此如果 length(fmt) > 1,则所有元素都必须具有相同类型的参数。

此外,在初始 % 和终止转换字符之间,可以按任意顺序:

  • m,n:用句点分隔的两个数字,表示字段宽度 (m) 和精度 (n)。
  • -:在其字段中对转换后的参数进行左调整。
  • +:始终打印带符号的数字:默认情况下,仅打印带符号的负数。
  • 空格:如果第一个字符不是符号,则在空格前加上前缀。
  • 0:对于数字,填充到带有前导零的字段宽度。对于角色,这在某些平台上是零垫,而在另一些平台上被忽略。
  • #:指定数字的“备用输出”,其操作取决于类型:对于 x 或 X,0x 或 0X 将作为非零结果的前缀。对于 e、e、f、g 和 G,输出将始终具有小数点;对于 g 和 G,不会删除尾随零。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/584215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】引用详解

前言 在学习C语言时,我们通常会遇到两个数交换的问题,为了实现这一功能,我们会编写一个经典的Swap函数,如下所示: void Swap(int *a, int *b) {int tmp *a;*a *b;*b tmp; } 然而,这个Swap函数看起来可…

CEC2017(Python):五种算法(SSA、RFO、OOA、PSO、GWO)求解CEC2017

一、5种算法简介 1、麻雀搜索算法SSA 2、红狐优化算法RFO 3、鱼鹰优化算法OOA 4、粒子群优化算法PSO 5、灰狼优化算法GWO 二、CEC2017简介 参考文献: [1]Awad, N. H., Ali, M. Z., Liang, J. J., Qu, B. Y., & Suganthan, P. N. (2016). “Problem defin…

Kubernetes 学习总结(43)—— Kubernetes 从提交 deployment 到 pod 运行的全过程

当用户向 Kubernetes 提交了一个创建 deployment 的请求后,Kubernetes 从接收请求直至创建对应的 pod 运行这整个过程中都发生了什么呢? kubernetes 架构简述 在搞清楚从 deployment 提交到 pod 运行整个过程之前,我们有先来看看 Kubernete…

Ubuntu 20.04使用Livox Mid-360

参考文章: Ubuntu 20.04使用Livox mid 360 测试 FAST_LIO-CSDN博客 一:Livox mid 360驱动安装与测试 前言: Livox mid360需要使用Livox-SDK2,而非Livox-SDK,以及对应的livox_ros_driver2 。 1. 安装Livox-SDK2 参…

golang 中判断结构体中某一个属性是否存在(以区分零值)

原问题地址:validate-struct field if it exists 有定义结构 package mainimport ("fmt""encoding/json" )type User struct {Name string json:"name,omitempty"Username *string json:"username,omitempty"Email …

自然语言处理1——探索自然语言处理的基础 - Python入门篇

目录 写在开头1. 介绍自然语言处理的基本概念1.1 NLP的核心目标1.2 常见的NLP任务1.3 应用场景详细介绍1.3.1 医疗保健1.3.2 金融领域1.3.3 教育领域1.3.4 社交媒体分析2. Python中常用的自然语言处理库简介2.1 NLTK (Natural Language Toolkit)2.2 Spacy2.3 Transformers2.4 T…

RabbitMQ是做什么的

rabbitMQ是做异步通讯的。用于解决同步同讯的拓展性差,级联失败的问题。 异步调用方式其实就是基于消息通知的方式,一般包含三个角色:。 消息发送者:投递消息的人,就是原来的调用方 消息代理:管理、暂存、转发消息,你可以把它理…

软件测试/测试开发丨Python常用数据结构-列表list

列表的定义 列表是有序的可变元素的集合,使用中括号[ ]包围,元素之间用逗号分隔;列表是动态的,可以随时扩展和收缩;列表是异构的,可以同时存放不同类型的对象;列表允许出现重复的元素。 列表的…

六、从0开始卷出一个新项目瑞萨RZN2L之loader app分离工程优化

六、loader app分离工程 6.1 概述 6.2 官方资料与不足 6.3 loader app分离工程的优化 6.3.1 自动调节合并appsection 6.3.2 loader中使用外设 6.3.3 app使用sram mirror 6.3.4 sram atcm同时使用 六、从0开始卷出一个新项目之瑞萨RZN2L loader…

深入浅出理解转置卷积Conv2DTranspose

温故而知新,可以为师矣! 一、参考资料 论文:A guide to convolution arithmetic for deep learning github源码:Convolution arithmetic bilibili视频:转置卷积(transposed convolution) 转置…

STM32入门教程-2023版【3-2】点亮LED灯之库函数介绍

关注 点赞 不错过精彩内容 大家好,我是硬核王同学,最近在做免费的嵌入式知识分享,帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作! 二、正式点亮一个LED灯 操作STM32的GPIO需要三个步骤: 1.使用RCC打开GPIO的时钟&#…

基于策略模式和简单工厂模式实现zip、tar、rar、7z四种压缩文件格式的解压

推荐语 这篇技术文章深入探讨了基于策略模式和简单工厂模式实现四种常见压缩文件格式的解压方法。通过阅读该文章,你将了解到如何利用这两种设计模式来实现灵活、可扩展的解压功能,同时适应不同的压缩文件格式。如果你对设计模式和文件处理感兴趣或刚好…

算法题Python常用内置函数、方法、技巧汇总(其八:推导式)

文章目录 推导式列表推导式元组推导式集合推导式字典推导式 华为OD算法/大厂面试高频题算法练习冲刺训练 推导式 python中的推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列。可以简单理解为for循环语句(if条件语句)的简写版本&#xff…

Springboot配置http-Only

项目框架 jdk1.8、springboot2.5.10 情况一 项目中未使用(权限认证框架:Sa-Token) application.yml文件内增加配置 server.servlet.session.cookie.http-onlytrueserver.servlet.session.cookie.securetrue (此条配置建议也加上) 情况二…

Flink去重计数统计用户数

1.数据 订单表,分别是店铺id、用户id和支付金额 "店铺id,用户id,支付金额", "shop-1,user-1,1", "shop-1,user-2,1", "shop-1,user-2,1", "shop-1,user-3,1", "shop-1,user-3,1", "shop-1,user…

课题学习(十八)----捷联测试电路设计与代码实现(基于MPU6050和QMC5883L)

一、 电路设计 本周主要工作是在项目上,抽空做了一个跟本课题相关的电路板,之前用开发板来做测试,MPU6050和QMC5883L都是用杜邦线连接的,导致接线很乱,也不美观,当然也不符合“捷联”的定义。   下面是电…

哈希表基础

设计意义: 查找性能快,比搜索二叉树更快 二叉树查找速度O(log2N),哈希表一般可以达到O(1) 构建方法: 数组下标,关键字x通过哈希函数f(x)转换为下标 哈希函数: 根据关键字设计,主要原理是根据数组大小…

【领域驱动设计】模式--通用语言(Ubiquitous language)

一.前言 有道无术术可求,有术无道止于术。方法论的形成都是为了让我们能够更高效,系统的解决问题,而不至于遇到问题不知所措。 二.通用语言的必要性 相信大家在实际的软件开发流程过程中,经常会遇到参照 Prd原型 编码出的系统与实…

SSM驾校预约管理系统----计算机毕业设计

项目介绍 本项目分为管理员、教练、学员三种角色, 管理员角色包含以下功能: 学员管理、教练管理、车辆管理、关系管理、车辆维修管理、个人中心等功能。 教练角色包含以下功能: 我的课程、我的学员、车辆中心、个人中心等功能。 学员角色包…

zabbix添加监控主机(agent)并告警

一、添加监控主机 总体来说,在被监控主机上安装部署zabbix-agent,并修改配置文件(zabbix_agentd.conf)的参数。然后在zabbix 服务端zabbix-get检查是否可以监控。如果可以了,就可以在web页面添加了,要监控…