在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)
双重$$函数更灵活,可以将数学符号放在多行中,但是如何在其中添加内联代码块?
我想在矩阵中做多次替换.例如,
x <-sample(1:20,50,rep=T)
replace(x, x == 4, 2)
Run Code Online (Sandbox Code Playgroud)
使用replace替换x中的4等于2的元素.但是,我怎么能代替 x == 4用2,x ==3用4而x == 5用6.
是否有任何内置功能(4,3,5)分别替换(2,4,6)?
我有一个清单:
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)
这些都返回错误或相同列表,而没有任何更改。