【发布时间】:2020-12-19 06:39:02
【问题描述】:
我有一列读作###/##的血压,我要做的就是将分子夹在一个列中,将分母夹在另一列中。
请帮忙?
【问题讨论】:
-
tidyr::separate(df, first_bp, into = c("Systolic", "Diastolic"), sep = "/" , convert = T)可以
我有一列读作###/##的血压,我要做的就是将分子夹在一个列中,将分母夹在另一列中。
请帮忙?
【问题讨论】:
tidyr::separate(df, first_bp, into = c("Systolic", "Diastolic"), sep = "/" , convert = T) 可以
library(dplyr)
library(stringr)
df = data.frame(
first_bp = c("120/80","90/60"),
id = c("0001234","0001235"),
amount = c(18.50, -18.50), stringsAsFactors = F)
df %>%
mutate(s0 = str_split(first_bp,"/")) %>%
rowwise() %>%
mutate(systole = as.numeric(s0[1]),
diastole = as.numeric(s0[2])) %>%
select(first_bp, id, amount, systole, diastole)
【讨论】:
不起作用?!?
您可以使用.split() 函数来做到这一点。
以下是执行此操作的示例:
blood_pressure = '120/80'
blood_pressure = blood_pressure.split('/')
numerator = blood_pressure[0]
denominator = blood_pressure[1]
print(numerator, denominator)
输出:
120 80
【讨论】: