首页 > 解决方案 > 使用两列(字符变量)唯一拆分

问题描述

我有两列(带有字符的变量),其余变量是数字。我想使用两个列变量(字符)唯一地拆分数据并希望找到一个列表然后想使用 lapply,我该怎么做?

library (stringr)
data1<- data[,4]
data_PS <-str_split_fixed (data$P, data$S, n= inf)
data_SP<- split(data1, data_PS)

At this stage, I am expecting something like the following, but I couldn't:
$B01A AB

0.004207584

$B01A AB

0.909964792
..........

data下的数据是:

    P   S   Y   C
B01A    AB  89  0.004207584
B01A    AB  56  0.909964792
B01A    AC  75  0.954100983
B01A    AC  59  0.188894002
B01A    AD  54  0.509861629
B01C    BC  55  0.836337726
B01C    BD  96  0.672129146
B01C    BB  97  0.497534214
A02A    CA  99  0.125507057
A02A    CA  97  0.983640234
A02A    CB  99  0.672362232
A02A    CB  57  0.865594553
A02A    CD  96  0.395702416

标签: r

解决方案


We can use group_split

library(dplyr)
df %>%
      group_split(P, S)

推荐阅读