我想创建一个带有ggplot2的条形图,其中x轴的离散值将被分组为子组(参见附图 - 图片来自网络我还没有绘图的代码).

谢谢你的帮助 !
我虽然这是一个简单的任务,但不是!
输入(管道分隔):
record1|ABCDEFGH
record2|IJKLMNOP
Run Code Online (Sandbox Code Playgroud)
我需要这个输出:
record1|A|B|C|D|E|F|G|H
record2|I|J|K|L|M|N|O|P
Run Code Online (Sandbox Code Playgroud)
到目前为止我尝试了什么:
awk 'BEGIN{FS=OFS="|"}{a = split($2, b, ""); for(i=1; i<=a; i++){printf("%s|%s, $1, b[i](i==a? "\n":"|"))}}' input
Run Code Online (Sandbox Code Playgroud)
我得到:
record1|A
record1|B
record1|C
...
Run Code Online (Sandbox Code Playgroud)
我不明白!如果有人能向我解释......
我有一个如下所示的数据框:
Col1 Col2 Col3
A B C
D E F
G H I
Run Code Online (Sandbox Code Playgroud)
我试图保持与“Col2”中的“B”或“Col3”中的 F 匹配的行,以获得:
Col1 Col2 Col3
A B C
D E F
Run Code Online (Sandbox Code Playgroud)
我试过:
data[(grep("B",data$Col2) || grep("F",data$Col3)), ]
Run Code Online (Sandbox Code Playgroud)
但它返回整个数据帧。
注意:它在一次调用 2 grep 时起作用。