使用knitr
和rmarkdown
一起创建word文档时,可以使用现有文档来设置输出样式.
例如在我的yaml标题中:
output:
word_document:
reference_docx: style.docx
fig_caption: TRUE
Run Code Online (Sandbox Code Playgroud)
在这种风格中,我创建了一个默认的表格样式 - 这里的目标是让kable
表格输出的样式正确.
当我编写word文档并使用style.docx时,表格不会根据表格进行样式化.
到目前为止,使用样式检查器没有帮助,不确定默认表格样式是否是要修改的错误样式.
示例代码:
```{r kable}
n <- 100
x <- rnorm(n)
y <- 2*x + rnorm(n)
out <- lm(y ~ x)
library(knitr)
kable(summary(out)$coef, digits=2, caption = "Test Captions")
```
Run Code Online (Sandbox Code Playgroud)
不幸的是,我没有可以上传的程式化文档进行测试.
TL; DR:想要自动设定rmarkdown和knitr的表输出(通过kable)
更新:到目前为止,我发现更改docx中的"紧凑"样式将自动更改表格的文本内容 - 但这并不能解决整个表格样式,如单元格颜色和对齐方式.
更新2:经过更多研究和创建样式后,我发现knitr
访问段落样式似乎没有问题.但是表格样式不属于该样式类别,似乎不适用于我的个人测试.
更新3:涉及ReporteRs
软件包 - 虽然它能够生成表格,但是这样做所需的语法很费力.更确切地说,风格会自动应用.
更新4:您不能更改TableNormal样式,也不能设置表格正常样式.XML方法不是我们想要的.我有一个VBA宏可以做到这一点,只是想尽可能删除该过程.
我正在按照deck.gl github存储库中提供的示例显示geojson中的多边形。
从那以后,我改变了地图的初始焦点并提供了我自己的 geojson 进行可视化,我替换示例的数据具有我想通过操作范围输入来可视化的时间组件。
GeoJSON 结构示例
{
"type": "FeatureCollection",
"name": "RandomData",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature",
"properties": { "id": 1,"hr00": 10000, "hr01": 12000, "hr02": 12000, "hr03": 30000, "hr04": 40000, "hr05": 10500, "hr06": 50000}, "geometry": { "type": "Polygon", "coordinates": [ [ [ 103.73992, 1.15903 ], [ 103.74048, 1.15935 ], [ 103.74104, 1.15903 ], [ 103.74104, 1.15837 ], [ 103.74048, 1.15805 ], [ 103.73992, 1.15837 …
Run Code Online (Sandbox Code Playgroud) 这是我的代码:
xgb <- xgboost(data = as.matrix(df_all_combined),
label = as.matrix(target_train),
eta = 0.1,
max_depth = 15,
nround=100,
subsample = 0.5,
colsample_bytree = 0.5,
seed = 1,
eval_metric = "auc",
objective = "binary:logistic",
num_class = 12,
nthread = 3)
Run Code Online (Sandbox Code Playgroud)
得到以下错误:
xgb.iter.update(bst$handle, dtrain, iteration - 1, obj) 中的错误:[09:17:34] amalgamation/../src/objective/regression_obj.cc:90:检查失败:(preds.size ()) == (info.labels.size()) 标签未正确提供preds.size=840756, label.size=70063
谁能帮我解决这个问题?无法弄清楚问题。