精华内容
下载资源
问答
  • 代码怎么输出
    千次阅读
    2019-04-29 12:04:31

    错误:就只有Bulid的结果【是否Bulid成功,用时多少秒】,没有代码结果的输出:

    解决办法:

    1、在Sublime 3 TEXT中ctrl+shift+b,调出来这个弹框,选“Python”就可以了

    更多相关内容
  • Rmarkdown第三弹——图、表和代码输出

    千次阅读 多人点赞 2021-03-05 22:23:35
    代码输出 1. 行内代码 `r sin(pi/2)` 有趣的案例: 1)自动更新日期 date: "`r Sys.Date()`" date: "`r format(Sys.time(), '%d %B, %Y')`" date: "Last compiled on `r format(Sys.time(), '%d %B, %Y')`" 具体...

    代码输出

    1. 行内代码

    `r sin(pi/2)` 
    

    有趣的案例:

    1)自动更新日期

    date: "`r Sys.Date()`"
    date: "`r format(Sys.time(), '%d %B, %Y')`"
    date: "Last compiled on `r format(Sys.time(), '%d %B, %Y')`"
    

    具体细节可参考:https://bookdown.org/yihui/rmarkdown-cookbook/update-date.html

    2)文本结合代码

    这里一共有`r sum(x)`个人。
    

    2. 代码块

    在这里插入图片描述

    R代码块一般通过{R}来插入,插入代码段的快捷键:win[Ctrl+Alt+I] / mac[option + cmd + I]。Rstudio其他快捷键可见Rstudio常用快捷键以及窗口操作有用技巧,Rstudio界面介绍可见:Rstudio界面介绍(上),Rstudio界面介绍(下)。

    默认情况下代码和结果会在输出文件中呈现。如果通过参数来控制代码块运行结果的输出情况可以在{r }中设置。一般包括代码及运行结果的输出、图片表格格式定义等。关于代码段选项,详见https://yihui.name/knitr/options。

    这里小编给出一些常用的选项,文字版本较难理解的话,请配合我的b站视频教程

    • eval和include选项

      加选项eval=FALSE, 可以使得代码仅显示而不实际运行。 这样的代码段如果有标签, 可以在后续代码段中被引用。

      加选项include=FALSE, 则本代码段仅运行, 但是代码和结果都不写入到生成的文档中。

    • echo选项
      echo参数控制了markdown是否显示代码块。若echo=TRUE,则表示代码块显示在markdown文档显示代码块;反之,代码块不出现在输出结果中。

    ​```{r echo=FALSE}
    print(1:5)
    ​```
    

    结果为:

    ## [1] 1 2 3 4 5
    
    • collapse选项
      一个代码块的代码、输出通常被分解为多个原样文本块中, 如果一个代码块希望所有的代码、输出都写到同一个原样文本块中, 加选项collapse=TRUE。 例如:
    ​```{r collapse=TRUE}
    sin(pi/2)
    cos(pi/2)
    ​```
    

    结果为:

    sin(pi/2)
    ## [1] 1
    cos(pi/2)
    ## [1] 6.123032e-17
    

    代码和结果都在一个原样文本块中。

    • prompt和comment选项

      prompt=TRUE 代码用R的大于号提示符开始。如果希望结果不用井号保护, 使用选项comment=''

      ​```{r prompt=TRUE, comment=''}
      sum(1:5)
      ​```
      

    结果为:

    > sum(1:5)
    [1] 15
    
    • results选项

    用选项results=选择文本型结果的类型。 取值有:

    • markup, 这是缺省选项, 会把文本型结果变成HTML的原样文本格式。
    • hide, 运行了代码后不显示运行结果。
    • hold, 一个代码块所有的代码都显示完, 才显示所有的结果。
    • asis, 文本型输出直接进入到HTML文件中, 这需要R代码直接生成HTML标签, knitr包的kable()函数可以把数据框转换为HTML代码的表格。

    例如:results='hold'的示例:

    ​```{r collapse=TRUE, results='hold'}
    sin(pi/2)
    cos(pi/2)
    ​```
    

    结果为:

    sin(pi/2)
    cos(pi/2)
    ## [1] 1
    ## [1] 6.123032e-17
    
    • 错误信息选项

    选项warning=FALSE使得代码段的警告信息不进入编译结果, 而是在控制台(console)中显示。 有一些扩展包的载入警告可以用这种办法屏蔽。

    选项error=FALSE可以使得错误信息不进入编译结果, 而是出错停止并将错误信息在控制台中显示。

    选项message=FALSE可以使得message级别的信息不进入编译结果, 而是在控制台中显示。

    当然还有关于图片的设置,这个我们放到下面来说

    当然你也可以通过Rstudio界面进行部分参数的设置(更加便捷):

    具体演示可见[b站]视频。

    • 全局设置

    若markdown内的代码块存在一样的参数设置,则可以提前设计好全局的代码块参数。全局代码块通过knitr::opts_chunk$set函数进行设置,一般设置在YAML文件下方,具体见下图。
    在这里插入图片描述

    图片输出

    1.插入R代码生成的图形

    ​```{r, fig.height = 8,fig.with = 6}
    plot(1:10)
    ​```
    
    1. fig.show :设置了图片输出方式

      • fig.show=‘asis’:表示plot在产生他们的代码后面

      • fig.show=‘hold’:所有代码产生的图片都放在一个完整的代码块之后

      • fig.show=‘animate’:表示将所有生成的图片合成一个动画图片

        可以参考:https://bookdown.org/yihui/rmarkdown-cookbook/animation.html

      • fig.show=‘hide’:表示产生所有图片,但是并不展示

    ​```{r, fig.show='animate'}
    for (i in 1:2) {
      pie(c(i %% 2, 6), col = c('red', 'yellow'), labels = NA)
    }
    
    1. fig.width:设置图片输出的宽度
    2. fig.height:设置图片输出的高度
    3. fig.align
      设置图片位置排版格式,默认为left,可以为right或者center
    4. fig.cap :设置图片的标题
    5. fig.subcap:设置图片的副标题
    6. out.width和out.height选项指定在输出中实际显示的宽和高,如果使用如"90%"这样的百分数单位则可以自动适应输出的大小。

    2.插入外部图形文件

    如果一个图不是由一个R代码块生成的,你可以用两种方式包含它:

    • 方法一

    使用Markdown语法![caption](path/to/image),你可以使用widthheight属性来设置图像的大小,例如:

    ![图的标题](xxx.png){width=50%}
    

    注意:图片文件放的位置(如果和rmd同一目录,则可以直接xxx.png;如果在其他位置记得加上相对路径)。

    在这里插入图片描述

    • 方式二

    在source editor情况下,直接外部拉入图形即可,会自动保存在相对文件夹的images文简介中,或者点击图形按钮导入。
    在这里插入图片描述

    • 方式三

    在代码块中使用knitr函数knitr::include_graphics()。图片尺寸更改与插入R代码生成的图形的情况相同。

    ​```{r, echo=FALSE , out.width="50%"}
    knitr::include_graphics("xxx.png")
    ​```
    

    表格输出

    1. 外部表格输入

    • markdown格式

    在这里插入图片描述

    • Typora格式

    在这里插入图片描述

    2. 内部代码输出的表格

    例子:计算线性回归后, summary()函数的输出中有coefficients一项,是一个矩阵, 如果直接文本显示比较难看:

    x <- 1:10; y <- x^2; lmr <- lm(y ~ x)
    co <- summary(lmr)$coefficients
    print(co)
    
    • knitr包的 kable()

    knitr包提供了一个 kable() 函数可以用来把数据框或矩阵转化成有格式的表格, 支持HTML、docx、LaTeX等格式。

    可以用knitr包的kable函数来显示:

    knitr::kable(co)
    

    在这里插入图片描述

    kable()函数的digits=选项可以控制小数点后数字位数, caption=选项可以指定表的标题内容。

    • pander包的pander函数

    pander()函数可以将多种R输出格式转换成knitr需要的表格形式。 如

    pander::pander(lmr)
    

    在这里插入图片描述

    但是,经过试验发现, 表中中有中文时pander包会出错。这里参考公众号[R友舍]


    表格渲染

    通过前面可以看到:用knitr::kable()输出表格结果其实不是非常美观,并且很多功能都不能实现。这时我们可以用kableExtra(Zhu 2020)、huxtable (Hugh-Jones 2020)等扩展包来美化表格。

    其他拓展包可以参考:https://bookdown.org/yihui/rmarkdown-cookbook/table-other.html

    • kableExtra包

    本文以kableExtra包为例,介绍rmarkdown中渲染表格的相关函数。 它在https://haozhu233.github.io/kableExtra/上有大量文档,其中提供了许多示例,说明如何针对HTML或LaTeX输出自定义kable()输出。 建议阅读其文档,本节中仅介绍一些示例介绍。

    kableExtra包可以使用管道符号%>%操作,例如

    library(knitr)
    library(kableExtra)
    kable(iris) %>%
      kable_styling(latex_options = "striped")
    

    安装

    # install from CRAN
    install.packages("kableExtra")
    
    # install the development version
    remotes::install_github("haozhu233/kableExtra")
    

    1. 表格外框设置

    bootstrap_options = "bordered"构建有边框的表格,其他可调节的名称可通过帮助文档获取。

    x_html <- knitr:: kable(head(rock), "html")
    kableExtra::kable_styling(x_html,bootstrap_options = "bordered")
    

    2. 设置表格的宽度

    使用full_width = F使得表格横向不会填满整个页面。默认情况下full_width = T

    x_html <- knitr:: kable(head(rock), "html")
    kableExtra::kable_styling(x_html,bootstrap_options = "striped",
                              full_width = F)
    

    在这里插入图片描述

    注意:上面例子knitr:: kable制定了kable函数来自knitr包,目的是方式和其他包内同名函数冲突。

    另一种写法,如果想使用管道函数,需要加载kableExtra。其他代码也类似,大家要学会举一反三噢!

    library(knitr)
    library(kableExtra)
    kable(head(rock), "html") %>% 
    		kable_styling(x_html,bootstrap_options = "striped",
                              full_width = F)
    

    3. 设置表格的对齐方式

    使用position = "left"使得整个表格像左对齐,当然也可以中心对齐和右对齐,视情况而定。

    x_html <- knitr:: kable(head(rock), "html")
    kableExtra::kable_styling(x_html,bootstrap_options = "striped",
                              full_width = F,
                              position = "left")
    

    在这里插入图片描述

    4. 设置表格的字体大小

    使用font_size = 20可以将字体大小改为20。

    x_html <- knitr:: kable(head(rock), "html")
    kableExtra::kable_styling(x_html,bootstrap_options = "striped",
                              full_width = T,
                              font_size = 20
    

    在这里插入图片描述

    5.设置表格的行与列

    这里使用的函数是column_spec(),其中以下代码含义为:制定前两列数据,字体加粗、颜色为白色,表格填充为"#D7261E"。而行的设置与列类似,使用函数名为row_spec()。

    x_html <- knitr:: kable(head(rock), "html")
    x_html <- kableExtra::kable_styling(x_html,
                                        bootstrap_options = "striped",
                                        full_width = T)
    kableExtra::column_spec(x_html,1:2,
                            bold = T,
                            color = "white",
                            background = "#D7261E")
    

    在这里插入图片描述

    x_html <- knitr:: kable(head(rock), "html")
    x_html <- kableExtra::kable_styling(x_html,
                                        bootstrap_options = "striped",
                                        full_width = T)
    kableExtra::row_spec(x_html,1:2,
                            bold = T,
                            color = "white",
                            background = "#D7261E")
    

    6.其它表格渲染

    这里给出一个有趣的例子,具体内部不做过多解释,b站视频给出解释。文字真的很难说明哈哈。

    library(kableExtra)
    data =  plyr::mutate(rock[1:10, ],
                       perm = cell_spec(perm,"html",
                       color = "white",
                       bold = T,
                       background = spec_color(1:10,
                       end = 0.9,
                       option = "A",
                       direction = -1)),
      shape = ifelse(shape > 0.15,
                     cell_spec(shape,
                               "html",
                               color = "white",
                               background = "#D7261E",
                               bold = T),
                     cell_spec(shape, "html",
                              color = "green",
                               bold = T)))
    x_html <-knitr::kable(data,"html", escape = F, align = "c")
    x_html <-row_spec(x_html,0, color = "white", background = "#696969" )
    kable_styling(x_html,"striped")
    

    在这里插入图片描述

    往期推荐

    R沟通|Rmarkdown教程(1)

    R沟通|Rmarkdown教程(2)

    R沟通|markdown编辑器—Typora

    R沟通|用xaringan包制作幻灯片 等,在我公众号【庄闪闪的R语言手册】了解。

    预告:最近会出基于blogdown制作个人日记本的视频教程。

    展开全文
  • 定义了数组之后就只是写了一行代码,那这样能达到输出数组所有元素这个目的吗?看一下执行结果就知道了。是达到我要的目的了。是不是挺神奇?其实真没那么神奇。一起来看看源码,看看这个Arra...

    如果要用java把一个数组的元素都输出到控制台的话,你要怎么做呢?

    是通过一个循环去循环数组中的各个元素,然后输出吗?

    b6c66f6546cb2b1b39e853401fc3e103.png像不像二维数组

    今天我要说的是,可以通过一行代码就完成这个工作。是一样什么样的代码呢。

    看我下面的代码吧。

    92ba676edd8a87b10cec01f4e79138c1.png

    定义了数组之后就只是写了一行代码,那这样能达到输出数组所有元素这个目的吗?看一下执行结果就知道了。

    b8105396a7be279277d22a0934e0e4ce.png

    是达到我要的目的了。

    是不是挺神奇?其实真没那么神奇。一起来看看源码,看看这个Arrays.toString做了什么吧。

    276f3e83e467e0cd9e36613caac75630.png

    其实他只是替我们做了循环的事情。

    那如果是二维数组或者更多维数组的话,从上面源码来看是无法输出所有元素了。

    试试看。

    87e5052634cbcdc50e79aadcca9c0848.png

    输出的是内部数组的内存地址。没有达到我们想要的效果啊。

    那要怎么办呢?

    不用担心,java.util.Arrays这个类,又给我们提供了一个方法,就是针对上面这种情况的。是什么方法呢?看下面的代码。

    c2daf013e5cf5456b000d0f1a08f62ee.png

    这次就达到我们的目的了。

    看看这个Arrays.deepToString是怎么做到的吧。

    75611adcb2847426b5994625c57025df.png代码图1

    4292eb9602d51f9f0e2de53b70703dd7.png代码图2

    2b7756f7346332713295b6c34dd306c8.png代码图3

    6ef728ea20a577c9e9f715e91d137563.png代码图4

    代码方法比较长,分开截了多张图。代码图1中的方法,是我示例代码调动的方法。在代码图1中调用了代码图2中定义的方法(代码图2、代码图3、代码图4三张图整体是一个方法,为了展示方便,分拆成了三张图。有兴趣的朋友可以自己去源码中查看),在代码图3中,可以看到,如果数组元素是列举的这些类型的数组,则直接调用Arrays.toString。如果数组元素不是列举的这些类型的数组,则会再调用自身方法(代码图2中定义的方法)。这种调用方式叫做递归。

    就是通过这样的一个方式达到了输出多维数组的元素的目标。

    java一行代码输出数组的所有元素内容就到这里了。如果大家觉得有必要谢谢递归的话,就在评论区里告诉我。

    展开全文
  • 一行代码输出 1-100 之间的所有偶数

    万次阅读 2019-07-08 10:08:28
    # 方法1 print([i for i in range(1, 101) if i & 0x1 == 0]) # 方法2:测试发现方法二效率更高 print(list(range(2, 101, 2)))
    # 方法1
    print([i for i in range(1, 101) if i & 0x1 == 0])
    # 方法2:测试发现方法二效率更高
    print(list(range(2, 101, 2)))

     

    展开全文
  • Java代码输出hello, world

    千次阅读 2018-11-16 10:30:13
    //Java输出Hello,World! public class HelloWorld { public static void main(String[] args) { System.out.println(&amp;amp;quot;Hello,World!&amp;amp;quot;); //System.out.println(&amp;...
  • 今天翻看以前的博客,偶然发现以前写过一篇C++的Quine(点我前往),也就是输出自身源代码。闲暇之下,仔细思考了下用Java实现的方法,经过分析和错误尝试,最终得到一个我认为是最简短的Java实现Quine的模式,在此...
  • 下面代码输出结果是

    千次阅读 2020-12-30 13:20:23
    【单选题】表达式 print("{:.2f}".format(20-2**3+10/3**2*5)) 的结果是:【简答题】要求:代码直接粘贴在答案里,运行结果截图到答案里【单选题】关于Python语言数值操作符,以下选项中描述错误的是:【单选题】护士应该...
  • 一、概述输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的数据...
  • 下面代码输出结果是什么?

    千次阅读 2020-04-20 22:13:47
    Try…catch…finally与直接throw的区别:try catch是直接处理,处理完成之后程序继续往下执行,throw则是将异常抛给它的上一级处理,程序便不往下执行了。main方法,把抛出的RuntimeException抛给了调用者(JVM)。...
  • 解决代码的中文输出乱码问题

    千次阅读 2020-08-10 21:43:12
    目录1、初次探究乱码问题2、一劳永逸解决乱码问题3、vscode和subline3 1、初次探究乱码问题 1、测试程序 //demo.cpp #include <iostream>...//编译demo.cpp文件输出为demo.exe文件,并运行demo.e
  • PHP代码没有解释运行,而是直接将代码输出到浏览的问题可能跟个人代码风格有关;以下就是个人在工作中遇到的问题及解决方案: 图1:这是我自己写代码的风格或者习惯吧! 图2:是同事的写代码风格
  • 下列代码输出结果是_____ boolean b=true?false:true==true?false:true; System.out.println(b); A. true B. false C. null D. 空字符串 答案 B 解析 ==优先级高于三目运算符 故第一步执行:true==true,结果为...
  • 第十四题: 以下代码输出结果是?

    千次阅读 2019-11-14 15:54:27
    以下代码输出结果是? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public class B { public static B t1 = new B(); .....
  • 如何将html代码标签原样输出

    万次阅读 2018-10-11 10:05:09
    在项目开发过程中,我们有时候需要将html代码或标签原样输出到浏览器上,以便用户查看html代码, 而不需要浏览器去解析或运行html代码,这个时候我们可以把html代码放入pre标签里面,即可实现html代码原样输出。 ...
  • 后期的时候随着代码的增加,总是会在控制台上出现,但是自己又找不到在哪里,总是对自己后来的测试代码有一定影响 于是在网上发现了方法 在eclipse的JSP页面中点击ctrl+h,可以弹出下面的框 如果要是在....
  • 新建了一个.py,写好了按ctrl+b,弹框显示选择“python”或者“Python-Synatx Check”( 如下图所示 ),手残选了第二个,然后再按ctrl+b,就只有Bulid的结果(是否Bulid成功,用时多少秒),没有代码结果的输出 ...
  • 【单选题】表达式 print("{:.2f}".format(20-2**3+10/3**2*5)) 的结果是:【单选题】下面代码输出结果是 a = 1000000 b = "-" print("{0:{2}^{1},}\n{0:{2}>{1},}\n{0:{2}【单选题】下面代码的执行结果是 x = 2 ...
  • Java 输出心形(爱心

    千次阅读 2021-03-08 01:16:03
    int n = 4;int i, j, m;for (i = 1; i <= n; i++) {for (j = 1; j <= 2 * (n - i) - 1; j++) {System.out.print(" ");}for (j = 1;...= 6 + (10 - i) * (i - 1) / 2; j++) {System.out.print("*");...
  • ( )【单选题】以下选项中,不属于Python保留字的是( )【单选题】下面代码输出结果是( ) lst = list(range(2,15,3)) print(9 in lst)【单选题】哪个音一共只有2个音名【单选题】以下代码输出结果是( ) for s in ...
  • double d=84.54; d++; int c=d/2; A.42 B.编译错误,更改为int c=(int)d/2; C.43 D.编译错误,更改为int c=int(d)/2;
  • 以下代码输出结果是什么?

    千次阅读 2017-07-27 17:17:06
    本来是要调用C类的GetData() ,C中未定义,故调用B中的,但是B中也为定义,故调用A中的doGetData() ,因为A中的doGetData() 是虚函数,所以调用B类中的doGetData(),而B类的doGetData() 返回B::a,故输出1. ...
  • #e5.1函数化输出田字格 def tianzige(h,l): a,b,c,d = "+","-","丨"," " hang = 4*b + a ch = 4*d + c for i in range(h): print(a+hang*l) print(c + ch*l) print(c + ch*l) ...
  • 正解: 伪代码: n=100 while n≤200 do i=2 while i≤√n if mod(n,i)=0 then i=n else i=i+1 end if end do if i < √n then print n n=m+1 end do
  • **要求:** 1.该程序不能从外部读取输入; 2.该程序输出的源码不能为空; 3.不能使用语言与shell的特性投机取巧; 在满足以上3点要求的情况下改程序可以对外输出自身的源代码
  • Java 输出HelloWorld

    千次阅读 2022-04-24 10:14:35
    Java输出HelloWorld
  • 之前遇到一个问题,就是每次运行代码时,下方的输出面板不会显示最新的输出内容,每次都需要手动下拉滚动条来展示最新的输出值,非常的不方便,如下图: 二 解决办法 之前一直想解决这个问题,但问了好多人,在网上...
  • 查看手册知道是使用 htmlentities 函数进行处理的htmlentities — 将字符转换为 HTML 转义字符使用方法:htmlentities($inputstr ,ENT_QUOTES,"UTF-8"); //设置参数charset的字符集为utf-...函数即可...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,431,665
精华内容 1,772,666
关键字:

代码怎么输出