left_join(df1, df2, by = 'A') %>% kable() %>% kable_styling() A B C a x 3 b y 2 c z NA 如果左表中的观测在右边的表中不存在 right_join(df1, df2, by = 'A') %>% kable() %>% kable_styling() A B C a x 3 b y 2 d NA 1 inner_join inner_join(df1, df2, by = 'A') %>% kable() %>% kable_styling() A B C a x 3 b y 2 full_join 全连接, full_join(df1, df2, by = 'A') %>% kable() %>% kable_styling() A B C a x 3 b y 2 c z NA d NA 1 筛选连接 anti_join(df1, df2, by = 'A') %>% kable() %>% kable_styling() A B c z 写在最后 本文简单介绍了 dplyr join 系列函数的功能
可以用knitr包的kable函数来显示: knitr::kable(co) ? kable()函数的digits=选项可以控制小数点后数字位数, caption=选项可以指定表的标题内容。 x_html <- knitr:: kable(head(rock), "html") kableExtra::kable_styling(x_html,bootstrap_options = "bordered 注意:上面例子knitr:: kable制定了kable函数来自knitr包,目的是方式和其他包内同名函数冲突。 另一种写法,如果想使用管道函数,需要加载kableExtra。 x_html <- knitr:: kable(head(rock), "html") kableExtra::kable_styling(x_html,bootstrap_options = "striped x_html <- knitr:: kable(head(rock), "html") kableExtra::kable_styling(x_html,bootstrap_options = "striped
可以用knitr包的kable函数来显示: knitr::kable(co) ? kable()函数的digits=选项可以控制小数点后数字位数, caption=选项可以指定表的标题内容。 x_html <- knitr:: kable(head(rock), "html") kableExtra::kable_styling(x_html,bootstrap_options = "bordered 注意:上面例子knitr:: kable制定了kable函数来自knitr包,目的是方式和其他包内同名函数冲突。 另一种写法,如果想使用管道函数,需要加载kableExtra。 x_html <- knitr:: kable(head(rock), "html") kableExtra::kable_styling(x_html,bootstrap_options = "striped x_html <- knitr:: kable(head(rock), "html") kableExtra::kable_styling(x_html,bootstrap_options = "striped
> d.class <- data.frame(sex = sample(c("M", "F"), 10, replace=T), age = runif(10,10,19)) > knitr::kable 包的 sample_n(tbl, size) 函数可以从数据集 tbl 中随机无放回抽取 size 行,如: > d.class %>% sample_n(size = 3) %>% knitr::kable 指定变量名时不是写成字符串形式而是直接写变量名: d.class %>% distinct(sex, age) %>% knitr::kable() 如果希望保留数据框中其它列,可以加选项 keep_all () 参数中前面写负号表示扣除,如: d.class %>% select(-name, -age) %>% head(n=3) %>% knitr::kable() 2.9 表格的长宽转换 gather 如: > d.class %>% slice(3:5) %>% knitr::kable() |sex | age| |:---|--------:| |F | 17.63344| |
[datasets::Theoph$Time == 0, c("Dose", "Time", "Subject")]) knitr::kable 如果提供了对应的剂量数据,就可以直接进行整合: data_obj <- PKNCAdata(conc_obj, dose_obj) 以上数据的具体分布查看可以通过如下的实例: knitr::kable( PKNCA.options("single.dose.aucs")) 查看所有的subject子项的参数列表: knitr::kable(data_obj_automatic$intervals) 接下来看下包中主要算法 实例: results_obj <- pk.nca(data_obj) knitr::kable(head(as.data.frame(results_obj))) summary( results_obj (data_obj_manual$intervals) results_obj_manual <-pk.nca(data_obj_manual) knitr::kable(head(as.data.frame
可以用knitr包的kable函数来显示: knitr::kable(co) ? kable()函数的digits=选项可以控制小数点后数字位数, caption=选项可以指定表的标题内容。 x_html <- knitr:: kable(head(rock), "html") kableExtra::kable_styling(x_html,bootstrap_options = "bordered 注意:上面例子knitr:: kable制定了kable函数来自knitr包,目的是方式和其他包内同名函数冲突。 另一种写法,如果想使用管道函数,需要加载kableExtra。 x_html <- knitr:: kable(head(rock), "html") kableExtra::kable_styling(x_html,bootstrap_options = "striped x_html <- knitr:: kable(head(rock), "html") kableExtra::kable_styling(x_html,bootstrap_options = "striped
() %>% kable_styling(bootstrap_options = 'striped') ? () %>% kable_styling(bootstrap_options = 'striped') ? () %>% kable_styling(bootstrap_options = 'striped') ? () %>% kable_styling(bootstrap_options = 'striped') ? () %>% kable_styling(bootstrap_options = 'striped') ?
csv 不执行dplyr命令,仅将输入数据作为CSV输出到stdout kable不执行dplyr命令,而仅将输入数据作为 knitr::kable()格式字符串输出到stdout 其工作原理:dplyr-cli select --file mtcars.csv -c cyl | head -n 6 实例二:多个数据处理的参数的结合 创建名为 cyl2的新一列,它的值为 cyl的两倍,再提取 cyl值为8的行,最后使用 kable /dplyr kable ###输出 | mpg| cyl| disp| hp| drat| wt| qsec| vs| am| gear| carb| cyl2||----:|---:| ="dplyr kable" 下面就来体验一下起飞的感觉: cat mtcars.csv | group_by cyl | summarise "mpg = mean(mpg)" | kable ### ,description# 4,four# 6,six 通过 inner_join命令来链接: cat mtcars.csv | dplyr inner_join cyl.csv | dplyr kable
country = LETTERS[1:3], `1999` = c('0.7k', '37k', '212k'), `2000` = c('2k', '80k', '213k') ) kable C 212k 213k 宽数据转长数据: tb_long = pivot_longer(tb_wide, 2:3, names_to = "year", values_to = "cases") kable tb_long为例,我们将它还原成宽数据格式: tb_wide_new = pivot_wider(tb_long, names_from = 'year', values_from = 'cases') kable
. #> ==> Done. knitr::kable(res) Variable contrast_level ref_level n_contrast n_ref beta HR lower_95 Processing variable ph.ecog #> ==> Building Surv object... #> ==> Building Cox model... #> ==> Done. knitr::kable Processing variable ph.ecog #> ==> Building Surv object... #> ==> Building Cox model... #> ==> Done. knitr::kable 变量 age 并不是我们想要关注的结果,我们可以过滤它: knitr::kable(dplyr::filter(res, ref_level !
```{r kable} n <- 100 x <- rnorm(n) y <- 2*x + rnorm(n) out <- lm(y ~ x) library(knitr) kable(summary
For example you can copy the output of Kable() in R directly to Markdown, becasue they share the same handy when you call the Markdown library like Knitr in R or markdown in python, you can simply use kable
library(knitr) kable(head(USJudgeRatings)) ? 2.4 step2:求相关系数矩阵 dat_cor=cor(dat_scale) options(digits=4, scipen=4) kable(dat_cor) ? ** 获得训练数据前4个主成份的值 ** kable(predict(pca, data)[1:4,]) ? kable(data[1:4,]) ? 4 实战二 R中自带数据集data(Harman23.cor)数据集中包含305名受试者的8个身体测量指标 data(Harman23.cor) kable(Harman23.cor[1:5]) ## Warning in kable_markdown(x = structure(c("0", "0", "0", "0", "0", "0", : ## The table should have a
##高度为0的数据质量检查 kable(abloe\[aban$Height == 0,\]) 我们看到,有两个观测值的高度可能没有被正确记录,因为其他预测因子似乎都有有效的值。 RMSE 分数 kable(rmse(aaloe_ad,"Aditve odel")) 我们将计算方差膨胀因子,以发现数据集存在的多重共线性问题。 均方根分数 kable(log_rmse(abloneaddpoly5 方差分析 F 检验 anova 我们再次看到测试对于较低的 rmse 是显着的。 RMSE 分数 - AIC kable(log\_rmse(abaone\_mde_down') RMSE 分数 - BIC kable(log\_rmse(abalone\_model\_add\_ \_int\_\_candidate_full) kable(log\_rmse(aalone\_int_l,pte kable(log\_rmse(abalone\_nt_nan 候选模型 3 (abalone
我们先看看数据: library(knitr) df = read.table('fisher_test.tsv', header = TRUE) kable(df) Gene mMut mWt nonMut estimate[[1]] d$OR.lower95 <- t$conf.int[1] d$OR.upper95 <- t$conf.int[2] out <- rbind(out, d) } kable
xgboost_grid <- dials::grid_max_entropy( xgboost_params, size = 60 ) knitr::kable(head 这些是在最小化RMSE时表现最好的超参数值: xgboost_tuned %>% tune::show_best(metric = "rmse") %>% knitr::kable() min_n Model44 下一步分离最佳的超参数值: xgboost_best_params <- xgboost_tuned %>% tune::select_best("rmse") knitr::kable metrics(sale_price, .pred) %>% mutate(.estimate = format(round(.estimate, 2), big.mark = ",")) knitr::kable metrics(sale_price, .pred) %>% mutate(.estimate = format(round(.estimate, 2), big.mark = ",")) knitr::kable
##高度为0的数据质量检查 kable(abloe[aban$Height == 0,]) 我们看到,有两个观测值的高度可能没有被正确记录,因为其他预测因子似乎都有有效的值。 RMSE 分数 kable(rmse(aaloe_ad,"Aditve odel")) 我们将计算方差膨胀因子,以发现数据集存在的多重共线性问题。 均方根分数 kable(log_rmse(abloneaddpoly5 方差分析 F 检验 anova 我们再次看到测试对于较低的 rmse 是显着的。 RMSE 分数 - AIC kable(log_rmse(abaone_mde_down') RMSE 分数 - BIC kable(log_rmse(abalone_model_add_bic,paste __candidate_full) kable(log_rmse(aalone_int_l,pte kable(log_rmse(abalone_nt_nan 候选模型 3 (abalone_int_infant
##高度为0的数据质量检查 kable(abloe[aban$Height == 0,]) 我们看到,有两个观测值的高度可能没有被正确记录,因为其他预测因子似乎都有有效的值。 RMSE 分数 kable(rmse(aaloe_ad,"Aditve odel")) 我们将计算方差膨胀因子,以发现数据集存在的多重共线性问题。 均方根分数 kable(log_rmse(abloneaddpoly5 方差分析 F 检验 anova 我们再次看到测试对于较低的 rmse 是显着的。 RMSE 分数 - AIC kable(log_rmse(abaone_mde_down') RMSE 分数 - BIC kable(log_rmse(abalone_model_add_bic,paste __candidate_full) kable(log_rmse(aalone_int_l,pte kable(log_rmse(abalone_nt_nan 候选模型 3 (abalone_int_infant
##高度为0的数据质量检查 kable(abloe[aban$Height == 0,]) 我们看到,有两个观测值的高度可能没有被正确记录,因为其他预测因子似乎都有有效的值。 RMSE 分数 kable(rmse(aaloe_ad,"Aditve odel")) 我们将计算方差膨胀因子,以发现数据集存在的多重共线性问题。 均方根分数 kable(log_rmse(abloneaddpoly5 方差分析 F 检验 anova 我们再次看到测试对于较低的 rmse 是显着的。 RMSE 分数 - AIC kable(log_rmse(abaone_mde_down') RMSE 分数 - BIC kable(log_rmse(abalone_model_add_bic,paste __candidate_full) kable(log_rmse(aalone_int_l,pte kable(log_rmse(abalone_nt_nan 候选模型 3 (abalone_int_infant
library(knitr) kable(head(USJudgeRatings)) ? 2.3 step1:数据标准化(中心化) dat_scale=scale(USJudgeRatings,scale=F) options(digits=4, scipen=4) kable(head(dat_scale 2.4 step2:求相关系数矩阵 dat_cor=cor(dat_scale) options(digits=4, scipen=4) kable(dat_cor)