繁体   English   中英

R:根据另一列中的模式创建新列

[英]R: Create a new column based on a pattern in another column

我有一个包含几列的 DF。 其中之一包含参与者的 ID。 另一个包含一个变量 (V1),对于每个参与者,它将有 36 个包含“3”的连续行、36 个包含“4”的连续行和 36 个包含“5”的连续行。 但是,有时全局模式(对于一个参与者)是 3、4 然后是 5(如之前公开的)但有时(对于其他参与者)是 354 或 435 或 453 或 534 或 543。我想有一个新的专栏(V2) 为每个参与者指示此模式。 这有没有可能? 如果是的话,你能帮我这样做吗? 干杯,

阿德琳

ID V1 V2
一个 3 345
一个 3 345
... ... ...
一个 4 345
一个 4 345
... ... ...
一个 5 345
一个 5 345
... ... ...
5 543
... ... ...

你可以试试下面的代码:

library(dplyr)
DF |>
    group_by(ID) |>
    mutate(V2 = paste(unique(V1), collapse = ""))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM