【发布时间】:2018-07-31 20:26:10
【问题描述】:
我有一列字符串,我正在尝试将它们拆分为列。我在网上阅读了几篇文章(在底部),但我认为这是不同的。
stringColumn <- c(
"50m 26.50 26.50 100m 53.82 27.32",
NA,
"50m 25.83 25.83 100m 52.99 27.16",
"25m 12.46 12.46 50m 26.26 13.80 75m 40.02 13.76 100m 53.48 13.46",
NA,
"25m 11.72 11.72 50m 25.33 13.61 75m 39.15 13.82 100m 52.55 13.40",
"50m 27.20 27.20 100m 56.38 29.18 150m 1:26.39 30.01 200m 1:56.16 29.77")
这会持续一段时间(970K 行),并且字符串遵循相同的格式,要么是 NA,要么是 (measurement totaltime timeatcurrentpoint, repeating)。因为不相等,所以不能使用正则表达式或str_split。我的目标是获得一个数据框,其中包含测量的列名(25m、50m、100m 等)以及该点的总时间。
期望的输出:
25m 50m 75m 100m 150m 200m
NA 26.5 NA 53.82 NA NA
NA NA NA NA NA NA
12.46 26.26 40.02 53.48 NA NA
NA NA NA NA NA NA
11.72 25.33 39.15 52.55 NA NA
NA 27.2 NA 56.38 NA 1:56.16
【问题讨论】:
-
那么这个特定样本输入的期望输出是什么?
-
并非如此。我希望列的名称为 25m、50m 等,这始终是字符串中的 1+3x 位置,列中的时间是字符串中的 2+3x 位置。你的答案没有给出。