簡體   English   中英

根據行中的值對R數據幀進行分類

[英]classifying R data frame based on the values in the rows

我有一個包含兩列的數據框,如下所示:-

                x        values
1              tag         -2
2              tag         -3
3              x1           4
4              tag          5
5              x1           6
6              x2           7
7              x3           5

如何基於x col中的“ tag”值創建第三個名為set的col,如下所示?

               x          values   set
1              tag         -2     set1
2              tag         -3     set2
3              x1           4     set2
4              tag          5     set3
5              x1           6     set3
6              x2           7     set3
7              x3           5     set3

試試這個簡單的解決方案:

df$set<-paste0("set",cumsum(df$x=="tag"))

df
    x  set
1 tag set1
2 tag set2
3  x1 set2
4 tag set3
5  x1 set3
6  x2 set3
7  x3 set3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM