小编iag*_*ago的帖子

是否可以在 pdf 中使用 R knitr::kable 生成的表格中添加垂直线?

我想制作一个knitr::kable在边界上和某些列之间带有垂直线的表格。有没有办法做到这一点?我的输出文件是pdf。

谢谢!

r vertical-alignment knitr kable

7
推荐指数
1
解决办法
5987
查看次数

如何使用dplyr获得多个变量的pmax?

在有人将此问题标记为重复之前,我已经看到过这个问题了,它不能解决我的问题。如果我尝试

mtcars %>% mutate(new = rowMeans(select(.,c(1,7)), na.rm = TRUE))
Run Code Online (Sandbox Code Playgroud)

它很好地工作,但是如果我用pmax而不是这样做rowMeans

mtcars %>% mutate(new = pmax(select(.,c(1,7)), na.rm = TRUE))
Run Code Online (Sandbox Code Playgroud)

我懂了

Error: Column `new` is of unsupported class data.frame
Run Code Online (Sandbox Code Playgroud)

为什么?在这个例子中,我可以得到输出

mtcars %>% mutate(new = pmax(mpg,qsec,carb,na.rm = TRUE))
Run Code Online (Sandbox Code Playgroud)

但是我尝试使用它,select因为我需要一些真实的数据select helper或由列位置确定的变量(例如1,7在示例中),否则我也会出错。

如链接问题的答案中所建议,我也尝试使用do.call获取错误。

谢谢!

r dplyr

5
推荐指数
1
解决办法
92
查看次数

如何在 ggplot 中使用带有特殊字符的粗体和表达式?

我认为这很简单。

\n\n

我在 ggplot2 的表达式函数中使用粗体。\n这对我来说很清楚并且有效。\n但是当我将它与特殊字符(如mu*molto have\xce\xbcmolH[2]*Oto have2作为下标)一起使用时,它不起作用.\n实际上,它不会将特殊字符加粗。

\n\n

我尝试使用我知道的粗体函数和 ggplot 中的表达式。

\n\n

我只向您展示我用来设置标签的绘图代码的字符串。

\n\n
scale_y_continuous(sec.axis = sec_axis(trans = ~ ./5, name = expression(bold(atop(H[2]*O,(mu*mol~m^bold("-2")~s^bold("-1"))))),breaks=c(-3,-1.5,0,1.5,3)),breaks=seq(-10,20,10))\n
Run Code Online (Sandbox Code Playgroud)\n\n

图中可以看到\xce\xbc不是粗体,2的下标H2O也不是粗体。\n

\n

label r special-characters ggplot2

5
推荐指数
1
解决办法
2839
查看次数