以前の質問に回答したユーザーからの R コードを使用しました (ここを参照してください: データ フレームの列の値を特定のタグで分割し、余分な行として追加する)。
df <- data.frame(var1 = c("A", "B", "C", "D", "E"),
var2 = c("test", "5 | 6", "X & Y", "M | N | O", "none"))
> df
var1 var2
1 A test
2 B 5 | 6
3 C X & Y
4 D M | N | O
5 E none
t1 <- c("", "|")[df$var1 %in% df$var1[grep("\\|", df$var2)]+1]
t2 <- c("", "&")[df$var1 %in% df$var1[grep("&", df$var2)]+1]
t1[which(t2 == "&")] <- "&"
df$var3 <- t1
> df
var1 var2 var3
1 A test
2 B 5 | 6 |
3 C X & Y &
4 D M | N | O |
5 E none
Rコーディングの方法を本当に改善したいので、もっと良い方法があるかどうか疑問に思っていました。私にとって、これは達成するのが本当に簡単な仕事ではありませんでしたが、私は喜んで学びます:-)