小编Wor*_*ice的帖子

在RPres中更改数学公式字体大小

如何更改Rpres中数学公式的字体大小?[编者注:'Rpres'是RStudio用于其"Presentation"文件的文件扩展名.它显然被用户采用作为IDE的那一部分的简写.] RPres中的代码框大小和字体大小面临类似的问题,但它没有解决数学公式的问题,这不是一个问题的一部分.代码与文本分离,但是是一大块LaTeX代码.

例如,请考虑使用默认设置生成的幻灯片的此部分:

The average height is 175cm, with a standard deviation of 10. 
The z-score for a student 163cm is given by the formula:

$$z = (x - \mu)/\sigma$$

where $x$ is the student of our interest, $\mu$ is the distribution mean of
the school and $\sigma$.
Run Code Online (Sandbox Code Playgroud)

返回:

在此输入图像描述

果然,RPres代码框大小和字体大小中建议的方法不会影响数学公式的大小.

latex r mathjax rpres

3
推荐指数
1
解决办法
3303
查看次数

范围分配

我仍然试图获得函数式编程的思维方式,因此我不确定这个问题是否有意义:是否可以在F#中进行作用域分配,因为它在R中?

让我们假设我设计一个功能split x时,x = y + 10zabs(int:y) <= 5abs(int:z).

 let split x =
    let z = abs(x / 10)
    let modz = abs(x % 10)
    let y =
            if modz > 5 then
                    let z = z + 1
                    abs(5 - modz)

            else
                    modz
    (y, z);;
Run Code Online (Sandbox Code Playgroud)

给定z大于5的模块,我想修改z的值.即,因为split 27我期待结果(2,3).

split 22;;
val it : int * int = (2, 2)

split 27;;
val it : int * int = …
Run Code Online (Sandbox Code Playgroud)

f#

3
推荐指数
1
解决办法
116
查看次数

F#中的嵌套函数

我有一个简单的函数,列出给定输入数的每个素数因子.它由以下组成:

let rec f n x a = 
    if x = n then
        x::a
    elif n % x = 0 then 
        f (n/x) x (x::a)
    else
        f n (x+1) a

let fact n = f n 2 []

fact 315
val factors : int list = [7; 5; 3; 3]
Run Code Online (Sandbox Code Playgroud)

它的工作原理,但我想提出的是一个单一的功能:我如何定义factf直接嵌套在?我试图应用这里出色表达的概念,但我没有抽象如何f在一个参数one(fact)中嵌套三个参数function ().

f# function

3
推荐指数
1
解决办法
537
查看次数

在R中绘制正弦曲线

如何在R中绘制一般的sin曲线?根据这篇文章的答案,我试过:

x <- seq(0,pi,length.out=100)
y <- sin(x)
plot(x,y,type="l")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

实际上我真正想要的是这个图表,由gnuplot以下产生:

plot sin(x) linestyle 1
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

此外,我想知道为什么gnuplot即使我没有为变量赋值也会产生图形x.它是否具有预先指定的值或其他内容?

plot r gnuplot

3
推荐指数
1
解决办法
5393
查看次数

多类型列表

我构建了一个函数,给定一个组合列表,返回两个列表:

let rec split2 l =
    match l with 
    [] -> ([], [])
    | (x, y)::ls -> let (xs, ys) =
                                split ls in (x::xs, y::ys);;  

val split2 : l:('a * 'b) list -> 'a list * 'b list

lsts = [('a', 1); ('b', 2); ('c', 3); ('d', 4)]

split2 lsts;;
val it : int list * char list = ([1; 2; 3; 4], ['a'; 'b'; 'c'; 'd'])
Run Code Online (Sandbox Code Playgroud)

现在,我将该概念应用于更复杂的列表:

let l1 = [('a', 1, 'a'); ('b', 2, 'b'); ('c', 3, …
Run Code Online (Sandbox Code Playgroud)

f# types list

3
推荐指数
1
解决办法
121
查看次数

F#让绑定模式

这个问题在stackoverflow中并不新鲜,但我无法理解let与模式和in关键字绑定的行为.我的教科书更喜欢不常见的函数定义格式:

let foo = fun x -> let f = (fun x y -> x +y ) in f x    
Run Code Online (Sandbox Code Playgroud)

所以我翻译了#light语法:

let foo x =
    let f y =
        x + y
    f x
Run Code Online (Sandbox Code Playgroud)

如果我设置foo 4它返回我8.为什么?我无法理解函数内部实际发生了什么,即使这里有优雅的解释.为什么4成为双方争论xy

f#

3
推荐指数
2
解决办法
180
查看次数

嵌套循环和函数式编程

请考虑一个 C 程序,在给定的情况下x,它将返回y并且z使得y + z * 2 = x尽可能小y。粗略地说,我可以创建一个嵌套循环:

for(y = 0; y < x; ++ y){
    for(z = 0; z < x; ++z){
        if(y + 2 * z == x){
            printf("%d + 2 * %d = %d", y, z, x);
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)

我怎么能以功能方式翻译这种嵌套循环?可行吗?这是合理的还是我只是误判了这种方法?到目前为止我最好的尝试:

let foo x =
    let rec aux (y, z, q) =
        match (y + z * 2) with
        r when r …
Run Code Online (Sandbox Code Playgroud)

f#

3
推荐指数
1
解决办法
431
查看次数

使用#define对预处理程序指令的好奇心

我正在练习#definetypedef.根据这个有效的讨论,我认为我对这个问题有很好的掌握.目前,我正在使用这个简单的代码块:

#include <stdio.h>

/*typedef char *string;       with typedef the code works correctly*/

#define string char *

int main(void){
    string a[] = {"I", "like", "to", "fight,"}, 
           b[] = {"pinch", "and", "bight."};

    printf("%s %s %s %s %s %s %s\n",
        a[0], a[1], a[2], a[3], b[0], b[1], b[2]);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我知道这define给了预处理器指令.在这种情况下,替换stringchar *.因此,a正确声明为char *a[],而b[]不是!这个问题很容易解决

string b[] = {"pinch", "and", "bight."};
Run Code Online (Sandbox Code Playgroud)

但是我的教科书通过告诉读者#define可以通过精确添加 …

c

3
推荐指数
1
解决办法
87
查看次数

删除仅不包含字符的行

我正在尝试删除包含字母和带空格的字符之外的其他内容的行。数字,逗号,引号,数学符号:必须删除与它们的任何一行。

输入:

FISIOLOGIA UMANA
FISIOLOGIA UMANA
http://id.loc.gov/vocabulary/subjectSchemes/FI
Sepúlveda, Luis
La sirenetta Walt Disney
La sirenetta
CFIV007842
CFIV006619
Lubac, Henri : de
Roma
Run Code Online (Sandbox Code Playgroud)

预期产量:

FISIOLOGIA UMANA
FISIOLOGIA UMANA
La sirenetta Walt Disney
La sirenetta
Roma
Run Code Online (Sandbox Code Playgroud)

到目前为止,我:%g!:[A-Za-z]:d与一起使用Vim,应该可以解决问题。奇怪的是,它声明它匹配每行(如预期的那样),但是它不会删除发现非字母字符的行。这种行为背后的原因是什么?如何巧妙地解决这个问题?

regex vim text

3
推荐指数
1
解决办法
31
查看次数

带格子的曲线下的颜色区域

我想对正态曲线下两个区间之间的区域进行着色/着色,例如示例中生成的曲线。间隔可以是 125:140 或超过 140 的段。

library(lattice)

e4a <- seq(60, 170, length = 10000)
e4b <- dnorm(e4a, 110, 15)
xyplot(e4b ~ e4a,
   type = "l",
   scales = list(x = list(at = seq(60, 170, 5)), rot = 45),
   panel = function(x, ...){
           panel.xyplot(x, ...)
           panel.abline( v = c(110, 125, 95, 140, 80, 95), lty = 2)
   })
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我为R 图形基础系统找到了一个非常简单的解决方案,但我没有找到 Lattice 的等效解决方案。

plot r lattice

2
推荐指数
1
解决办法
619
查看次数

标签 统计

f# ×5

r ×3

plot ×2

c ×1

function ×1

gnuplot ×1

latex ×1

lattice ×1

list ×1

mathjax ×1

regex ×1

rpres ×1

text ×1

types ×1

vim ×1