如何根据字符串位置关联不同列中的元素

时间:2017-03-03 12:13:56

标签: r

我有一系列时间点和相关值存储在两个单独的列中,如下所示:

结构(列表(frucTimePoint = c("时间点(分钟)\ a_0 \ a_20 \ a_40 \ a_60 \ a_80 \ a_100 \ a_120 \ a_140 \ a_160 \ a_180 \ a _", "时间点(分钟)\ a_0 \ a_20 \ a_40 \ a_60 \ a_80 \ a_100 \ a_120 \ a_140 \ a_160 \ a_180 \ a _" ),frucH2 = c(" H2 \ r_19 \ a_5 \ a_7 \ a_15 \ a_21 \ a_13 \ a_17 \ a_12 \ a_10 \ a_8 \ a _", " H2 \ r_6 \ a_6 \ a_11 \ a_5 \ a_1 \ a_2 \ a_1 \ a_1 \ a_2 \ a_0 \ a _")),。Name = c(" frucTimePoint", " frucH2"),row.names = 3:4,class =" data.frame")

我想将每个时间点与值相关联,以便最终得到一个时间点:关联在其自己的列中,如下所示

frucH2_0 frucH2_20 frucH2_40 frucH2_60 etc.
19       5        7          15

 6         6       11         5

所以我认为最初的部分将涉及根据分隔符拆分TimePoint和frucH2的字符串,然后以某种方式将TimePoint的每个命名列与我尝试使用strsplit执行此操作的frucH2值的命名列相关联:

cSplit(dataBT,frucH2,"|")以及来自separate的{​​{1}},以便至少根据分隔符进行拆分,但我甚至无法让这部分工作

有更简洁的方法吗? 请注意,测量值的时间点可能不同。

0 个答案:

没有答案