r - 如何将单位添加到R中的表
问题描述
我有以下代码在R
. 如何将单位添加到Height
andWeight
和BMI
?(所以它会像Height (in)
andWeight (lb)
和BMI (kg/m2)
)
Height <- c(66, 73, 65, 68, 71)
Weight <- c(121,191,177,159,152)
#pound to kilogram and inche to meter
#BMI=kg/m^2
BMI = Weight * 0.45/(Height * 0.02)^2
expn <- data.frame (Height, Weight, BMI)
knitr::kable (expn, caption = "Body Measurments", align = c ("c", "c"))
解决方案
如果您的意思是向表格中的元素添加单位,
expn <- data.frame (Height, Weight, BMI) %>%
mutate(Height = paste(Height, "in"),
Weight = paste(Weight, "lb"),
BMI = paste(BMI, "kg/m2"))
knitr::kable (expn, caption = "Body Measurments", align = c ("c", "c"))
Table: Body Measurments
| Height | Weight | BMI |
|:------:|:------:|:----------------------:|
| 66 in | 121 lb | 31.25 kg/m2 |
| 73 in | 191 lb | 40.3218239819854 kg/m2 |
| 65 in | 177 lb | 47.1301775147929 kg/m2 |
| 68 in | 159 lb | 38.6840397923875 kg/m2 |
| 71 in | 152 lb | 33.9218409045824 kg/m2 |
在tibble
,
units <- c("in", "lb", "kg/m2")
expn <- data.frame (Height, Weight, BMI)%>% map2_dfc(units, ~set_units(.x, .y, mode = "standard"))
expn
Height Weight BMI
[in] [lb] [kg/m2]
1 66 121 31.25000
2 73 191 40.32182
3 65 177 47.13018
4 68 159 38.68404
5 71 152 33.92184
使用kableExtra
,
expn <- data.frame (Height, Weight, BMI)
colNames <- names(expn)
units <- c("$lb$", "$in$", "$kg/m2$")
knitr::kable (expn, caption = "Body Measurments", align = c ("c", "c"), col.names = units, escape = F) %>%
kableExtra::add_header_above(header = colNames, line = F, align = "c")
推荐阅读
- python - 在调用不带括号的类实例时返回一个对象
- ruby-on-rails - 如何将 Rails 模型文件拆分为多个文件(不是关注点,不是模块,只是单独的文件)?
- python - Python:调用另一个被调用函数内部的函数时出现问题
- reactjs - 如何在 ReactJS 中设置或控制从数组的列表/键中保存的元素?
- ios - CSSearchableAttributeset supportPhoneCall,导航不起作用
- javascript - 使用 Chrome/Chromium 使用 WWW::Mechanize::Chrome 从服务器获取“原始”jss 和 css 代码
- reactjs - SafeAreaView 未填充手机头部区域
- kubernetes - Pod 与绑定本地持久卷的主机节点的亲和性
- python - 使用火花将每行中的值转换为新列
- python-3.x - 需要获取包含在类中的文本