我对使用facet的线图的奇怪结果有疑问.我有不同深度(=压力)的水数据测量.数据如下表所示:
Pressure Temperature pH
0 30 8.1
1 28 8.0
Run Code Online (Sandbox Code Playgroud)
我"融化"这些数据以产生:
Pressure variable value
0 Temperature 30
1 Temperature 30
0 pH 8.1
1 pH 8.0
Run Code Online (Sandbox Code Playgroud)
等等.我现在想这个:
ggplot(data.m.df, aes(x=value, y=Pressure)) +
facet_grid(.~variable, scale = "free") +
scale_y_reverse() +
geom_line() +
opts(axis.title.x=theme_blank())
Run Code Online (Sandbox Code Playgroud)
它有点工作,除了线图的部分填充纯色.我不知道为什么,特别是因为如果我用y交换x并使用"variable~"它就可以正常工作.作为facet_grid公式.

我有两个数据帧,一个包含数字,第二个是二进制,两者都是相同的大小.NA如果数据帧B中的相应变量为0而不是1,我现在想用数据帧A中的所有数字替换.如果它是1,则数字应该保持不变.我该怎么做?
df A.
A B C
1 34 32 12
2 52 23 34
Run Code Online (Sandbox Code Playgroud)
df B.
A B C
1 1 1 1
2 0 0 1
Run Code Online (Sandbox Code Playgroud)
期望的结果
A B C
1 34 32 12
2 na na 34
Run Code Online (Sandbox Code Playgroud)