[英]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.