【发布时间】:2016-10-09 05:18:02
【问题描述】:
我有数据集(名为 A),其列“TimeColumn”显示在快照中。 我想完成以下任务:
Step1:对于所有以 min 为单位的值,只提取数字
Step2:对于小时和分钟的所有值,将其转换为最小值并仅提取结果数字
Step3:对于每一行,将提取的值添加到新列中
例如,如果条目是 119 分钟,我想提取 119。如果条目是 1 小时 30 分钟,我想提取 90。
我使用了以下代码,它成功地提取了数字。但是,当时间为 hr min 时,它不会完成任务。例如。 '1hr 30min' 中的 '1' 只被提取,但 '30' 不是。
for (num in seq(1,length(A$TimeColumn), by=1)) #replace 100 by nrow(A)
{
cat("Row number",num, "is",as.numeric(gsub("([0-9]+).*$", "\\1",A$TimeColumn[num] )))
cat("\n")
}
【问题讨论】: