我想根据另一列拆分列。我在下面解释。
这里是我的部分数据:R根据另一列拆分一列
brand products
APPLE IPHONE6SPlus_16G
APPLE IPHONE6S_64G
APPLE IPHONE6S_16G
APPLE IPhone6_32G
APPLE iPadAir2_64G
APPLE iPadmini2_16G
APPLE iPadmini4_64G
HTC ONEX
Samsung SamsungGalaxy
我想根据Products
分裂brand
。这是我真正想要的。
brand products
iPhone6S IPHONE6SPlus_16G
iPhone6S IPHONE6S_64G
iPhone6S IPHONE6S_16G
iPhone6 IPhone6_32G
APPLE iPadAir2_64G
APPLE iPadmini2_16G
APPLE iPadmini4_64G
HTC ONEX
Samsung SamsungGalaxy
我只是想APPLE
分成基于products
三个新(APPLE,iPhone6S,iPhone6)。如果products
中的名称包含IPHONE6SPlus,IPHONE6S,请将brand
更改为iPhone6S。如果products
中的名称包含IPhone6,请将brand
更改为iPhone6。其余的不变。
我想我可以用iflese
来做,但的大小为(即16G,64G等)在products
这个名字。
如何忽略这些大小并拆分数据。
你可以使用'grepl'来匹配模式,即''df1 $ brand [grepl(“IPHONE6S”,df1 $ products)] < - “IPHONE6S”' – akrun
目前还不清楚您是否只有一种模式。试试'v1 < - sub(“^(。)(。)(。{5})(。)。*”,“\\ L \\ 1 \\ U \\ 2 \\ L \\ 3 \\ U \\ 4“,df1 $ products,perl = TRUE); df1 $ brand [v1 ==”iPhone6S“] < - v1 [v1 ==”iPhone6S“]' – akrun
您能否解释'v1 < - sub(”^( (。)(。{5})(。)。*“,”\\ L \\ 1 \\ U \\ 2 \\ L \\ 3 \\ U \\ 4“”,df1 $ products, perl = TRUE)'。谢谢 –