簡體   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