r - 在 R 中将高度从英尺 (6-1) 转换为英寸 (73)
问题描述
我正在尝试将一列英尺转换为英寸。通常它是简单的乘法,但是当格式分别为 70 和 74 英寸的 (5-10) 或 (6-2) 时,我对如何转换感到困惑。到目前为止,这是我的代码。我正在努力改变combine.data$Ht
library(rvest)
library(magrittr)
library(dplyr)
library(purrr)
years <- 2010:2020
urls <- paste0(
'https://www.pro-football-reference.com/draft/',
years,
'-combine.htm')
combine.data <- map(
urls,
~read_html(.x) %>%
html_nodes(".stats_table") %>%
html_table() %>%
as.data.frame()
) %>%
set_names(years) %>%
bind_rows(.id = "year") %>%
filter(Pos == 'CB' | Pos == "S")
解决方案
您可以将Ht
列拆分为两个单独的列feet
,inches
然后执行计算以计算高度(以英尺为单位)。
library(dplyr)
library(tidyr)
combine.data %>%
separate(Ht,c('feet', 'inches'), sep = '-', convert = TRUE, remove = FALSE) %>%
mutate(feet = 12*feet + inches) %>%
select(-inches)
推荐阅读
- excel - 类型不匹配错误将 10 秒添加到前一个单元格的值
- sql-server - 没有浏览器的 SQL Server 配置 32 位和 64 位客户端 TCP/IP 配置
- validation - Firefox 验证输入复选框的焦点(Angular 6)
- c++ - MSVC:以 64 位代码读取特定的 64 位或 32 位寄存器(例如 R10)?
- python - json.load 痛苦创建字典而不是列表
- c# - 如何防止PowerShell改变环境变量?
- c# - 主机游戏角色放置
- javascript - C++ 客户端使用 unix 套接字与 node.js 服务器对话的简单示例
- android - 如何在不影响会话计数的情况下触发 Google Analytics 事件?
- webgl - 如何获取 mapbox-gl-js z-buffer