R strip在数据帧中分割一列

Kas*_*mar 2 regex string split r

我有一个'数据'框架,有多列,其中一个是'Runtime',它有两种格式的数据:

Runtime
1 h 10 min
67 min
1 h 0 min
86 min
97 min
Run Code Online (Sandbox Code Playgroud)

我想将它们全部转换成分钟.尝试'strsplit'和'strip_split_fixed'.谁能告诉我一个实现目标,分裂或任何其他方法的方法?

先感谢您 !

Rom*_*rik 8

我想我在某个地方看到了这种解决方案.不要打我.

df = data.frame(Runtime = c('1 h 10 min', '67 min', '1 h 0 min', '86 min', '97 min'))

df$exp <- gsub("h", "* 60 +", df$Runtime)
df$exp <- gsub("min", "* 1", df$exp)

sapply(df$exp, FUN = function(x) eval(parse(text = x)))

1 * 60 + 10 * 1          67 * 1  1 * 60 + 0 * 1          86 * 1          97 * 1 
             70              67              60              86              97 
Run Code Online (Sandbox Code Playgroud)