R strip拆分数据框中的一列

标签 r regex string split

我有一个“数据”框架,有多列,其中一列是“运行时”,它有两种格式的数据:

Runtime
1 h 10 min
67 min
1 h 0 min
86 min
97 min

我想把它们全部转换成 session 记录。尝试过“strsplit”和“strip_split_fixed”。谁能告诉我实现目标的方法,拆分或任何其他方法?

提前致谢!

最佳答案

我想我在某处看到过这种解决方案。别打我。

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 

关于R strip拆分数据框中的一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39806667/

相关文章:

java - 比较三个字符串

c - 如何在系统调用中比较两个字符串

r - 在 knitr 中抑制错误消息

r - 如何使用 R 中的 "survival"包和 Surv 函数处理左截断的数据?

r - data.table 的用户指定属性被删除

java - 在 android 中的正则表达式中进行组约束

R 带条件的频率表

.net - {n}如何?和一个{n}不同吗?

javascript - 使用变量创建 RegExp 对象时添加特殊字符

Java 字符串 float