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