我可以强制R使用常规数字而不是使用e+10类似符号吗?我有:
1.810032e+09
# and
4
Run Code Online (Sandbox Code Playgroud)
在同一个向量内,并希望看到:
1810032000
# and
4
Run Code Online (Sandbox Code Playgroud)
我正在为一个老式程序创建输出,我必须使用编写一个文本文件cat.到目前为止工作正常,但我根本无法使用e+10那里的符号.
问题:如何在paste不100000成为的情况下使用1e+05?
提前抱歉,如果这个问题看起来很无聊(但它导致了我的代码中的错误).我使用R来调用外部脚本,所以当我说例如paste("abc",100000)我希望它输出"abc 100000"而不是"abc 1e+05".
以下是我的屏幕上的示例:
> paste("abc",100000)
[1] "abc 1e+05"
> paste("abc",100001)
[1] "abc 100001"
Run Code Online (Sandbox Code Playgroud)
这导致我的脚本对输入"100001"而不是"100000"的奇怪行为.
我意识到我可以创建一个脚本来将数字转换为字符串然而我喜欢,但我觉得如果有一种内部方法可以做同样的事情我不应该这样做(我怀疑有一些"方法"我缺少) .
[如果有帮助,我使用的是Ubuntu 12.04.1 LTS("精确"),在终端中运行R版本2.14.1(2011-12-22).
我正在尝试使用 R 中的rmarkdown包和 pandoc从 R Markdown (.Rmd) 文档创建 PDF。我遇到的问题是我想在不同的文件夹中创建一个 PDF,并使用不同的文件名.Rmd 文件的文件名/文件夹。我正在运行 MiKTeX 2.9、RStudio 0.98.1087、rmarkdown 0.3.3、pandoc 1.13.1、R 3.0.2 和 Windows 7-64 位。输入文件名为“ Cases by Measure and Site.Rmd”。我希望输出文件被命名<date>.pdf并放置在以下目录中(相对于 .Rmd 文件):./Output/Cases by Measure and Site/
我可以在同一个文件位置创建一个没有问题的 PDF:
library("rmarkdown")
render(input="./R Scripts/Reports/Cases by Measure and Site.Rmd",
output_format="pdf_document")
Run Code Online (Sandbox Code Playgroud)
这是我在不同位置创建 PDF 的尝试:
library("rmarkdown")
date <- Sys.Date()
render(input="./R Scripts/Reports/Cases by Measure and Site.Rmd",
output_format="pdf_document",
output_file=paste("./R Scripts/Reports/Output/Cases by Measure and Site/", date, ".pdf", sep=""))
Run Code Online (Sandbox Code Playgroud)
这是我在尝试将文件渲染到新位置时收到的错误:
"C:/Program Files/RStudio/bin/pandoc/pandoc" Cases_by_Measure_and_Site.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash-implicit_figures --output …Run Code Online (Sandbox Code Playgroud) 如何摆脱factor变量的默认科学记数法?R当我在当前情况下有 3 个或更多数字时使用它。
我查看了其他答案(scipen和other、format),但它们似乎不适用于factor变量。
然后我在图例中使用这个因子变量,并且我需要整数或定点值。
options(scipen=999)
plot(0,0, type="l", lty=1, lwd=4);
var1 <- c(3334,341,36,341,456)
cut1 <- cut(var1, breaks=2)
cut1<-levels(cut1)
cut1<-gsub(","," - ",cut1)
cut1<-gsub("\\(","[",cut1)
#cut1 <- as.character(cut1);
#formatC(cut1, digits="10", format="f")
cut1
Run Code Online (Sandbox Code Playgroud)
[1]“[32.7 - 1.68e+03]”“[1.68e+03 - 3.34e+03]
我想要这样的东西:
[1]“[32.7 - 1680]”“[1680 - 3340]”
我有一个名为 crashes_deaths_injuries_TA_pop 的数据框,如下所示:
| TA_姓名 | 人口 |
|---|---|
| 血块 | 34466 |
| 布勒 | 444444 |
| 克鲁斯 | 34455 |
我试图用条形图显示数据,但是,x 轴的比例混乱,我不知道如何。我知道这一定很容易,但我是编码新手,所以我很挣扎。
这是我的条形图代码:
ggplot(crashes_deaths_injuries_TA_pop, aes(x = reorder(TA_name, Population), y = Population, fill = Population)) +
geom_col(alpha = 0.7) +
scale_fill_distiller(palette = "Reds", direction = 1) +
coord_flip() +
labs(x = "", y = "Population", fill = "Population",
title = "Populations of South Island TA's | 2018",
caption = "Data: Census 2018, StatsNZ") +
theme_minimal() +
theme(legend.position = "none")
Run Code Online (Sandbox Code Playgroud)
我还想知道如何在每个 TA_name 的每个栏末尾添加人口作为数字

我正在处理一大堆数字.我知道如何将数字转换为逗号格式:R中数字的逗号分隔符?.我不知道该怎么做是在控制台中用逗号显示数字而不用从数字转换类.我希望能够看到逗号,以便我可以在工作时比较数字 - 但需要将数字保持为数字以进行计算.我知道你可以摆脱科学记数法:如何禁用科学记数法? - 但无法找到逗号或美元格式的等效项.