小编Tun*_*unn的帖子

数学符号内的R代码R Markdown

在R Markdown中,我可以获取一个内联r代码块以在单个$数学符号内运行(仅使用*before),但不能在双重$$数学符号内运行:

* $H_o = `r 1 + 1`$
Run Code Online (Sandbox Code Playgroud)

可以,但是:

$H_o = `r 1 + 1`$
Run Code Online (Sandbox Code Playgroud)

不起作用,也不起作用:

$$H_o = `r 1 + 1`$$
Run Code Online (Sandbox Code Playgroud)

双重$$函数更灵活,可以将数学符号放在多行中,但是如何在其中添加内联代码块?

r mathjax r-markdown

6
推荐指数
1
解决办法
1486
查看次数

R中的多次替换

我想在矩阵中做多次替换.例如,

x <-sample(1:20,50,rep=T)
replace(x, x == 4, 2)
Run Code Online (Sandbox Code Playgroud)

使用replace替换x中的4等于2的元素.但是,我怎么能代替 x == 42,x ==34x == 56.

是否有任何内置功能(4,3,5)分别替换(2,4,6)

r

5
推荐指数
3
解决办法
3410
查看次数

过滤列表中的一个元素

我有一个清单:

name_lst <- list(one = c("John", "Paul", "Ringo", "Kramer"), 
                 two = c("Jerry", "Kramer", "George", "Elaine"))
Run Code Online (Sandbox Code Playgroud)

我想从中删除“ Kramer” name_lst[[SOME_VECTOR]],但返回列表的其余部分。希望输出为:

name_lst
$one
[1] "John"  "Paul" "Ringo"
$two
[1] "Jerry"  "Kramer"  "George"  "Elaine"
Run Code Online (Sandbox Code Playgroud)

理想情况下,我可以删除整个名称,而不仅仅是“ Kramer”(例如,! %in% c("George", "Kramer")

name_lst[name_lst[1] != "Kramer"]
name_lst[name_lst[[1]] != "Kramer"]
name_lst[name_lst$one != "Kramer"]
name_lst[!(name_lst$one %in% "Kramer")]
name_lst[[name_lst[1] != "Kramer"]]
name_lst[[name_lst[[1]] != "Kramer"]]
name_lst[[name_lst$one != "Kramer"]]
name_lst[[!(name_lst$one %in% "Kramer")]]
Run Code Online (Sandbox Code Playgroud)

这些都返回错误或相同列表,而没有任何更改。

filtering r list subset

-1
推荐指数
1
解决办法
145
查看次数

标签 统计

r ×3

filtering ×1

list ×1

mathjax ×1

r-markdown ×1

subset ×1