r - R 中带前导加号的格式

标签 r format

您好,我想在 R 中格式化一个带有前导加号的数字,可以吗?

在这种特殊情况下,我需要它,因为我想将 lm 结果转换为公式。

例如

res <- lm(...)
coeff <- summary(res)$coef[-1, 1]
paste(format(summary(res)$coef[1, 1],scientific=F,digits=3),paste(format(coeff,scientific=F,digits=3,trim=T),names(coeff),sep="*",collapse=""),sep="")

当前返回类似的内容

0.0345-0.0001189*A0.0000228*B0.0000276*C0.0000264*D-0.0000872*E-0.0000309*F

最佳答案

我建议使用sprintf,例如

sprintf("%+.2f", c(0.5, -3.8))
#[1] "+0.50" "-3.80"

阅读 help("sprintf") 了解有关格式选项的更多信息。

关于r - R 中带前导加号的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23756090/

相关文章:

r - 选择符合某些逻辑测试的第一列的列名

将 cos^..(...) 替换为 (cos(...))^

android - strings.xml 中的百分比符号

php - 使用 vim Tabularize 插件只匹配第一次出现的定界符

c++ - 如何格式化CPP方式?

r - SVM 正在处理训练集,但不处理 R 中的测试集

r - 保存工作区并在另一台计算机上打开它

r - Shiny 在本地主机上工作正常,但在远程主机上却不行,Windows 上的 shiny-server.conf 在哪里?

r - 如何迭代保留结果格式的列表?

使用 gfortran 格式化 Fortran 中的字符串错误