2017-05-11 9 views
0

我有一個數據幀DF與以下變量Connet的點:測試pD。我想打印一個p,通過可變d水平分組。R:使用線xyplot從特定的變量電平

我使用xyplot這樣做,並型=( 'P', 'L')來繪製點和點之間的連接線。此過程連接相同級別變量的所有點D。問題是我只想連接來自相同的點測試

任何線索如何做到這一點?或者,如果可以這樣做xyplot

示例數據

Test   A   p  D 
95 32 0.0000000 0.010148395 55.04 
96 32 0.2746429 0.018040352 55.04 
97 32 1.0000000 0.019101864 55.04 
271 72 0.0000000 0.005900593 22.64 
272 72 0.1677419 0.006708547 22.64 
273 72 0.4290323 0.009770698 22.64 
274 72 1.0000000 0.010637487 22.64 
275 73 0.0000000 0.005175419 22.64 
276 73 0.2242424 0.006683234 22.64 
277 73 0.3793939 0.009750174 22.64 
278 73 1.0000000 0.012231502 22.64 

這是我使用的代碼:

xyplot(A ~ p, data=df, groups=D, type=c("p","l")) 

這是我想達到什麼樣的一個例子。也許這是不可能的,xyplot

Example of what I want to achieve

+2

如果你提供樣品的輸入數據重複的例子,這將是有益的。 – MrFlick

+0

你希望在這裏實現什麼?設置'groups = Test'會根據這個變量連接線,但是你想用'p'做什麼?根據它來着色點和線? –

+0

是的,我想比較變量'p',但只連接來自同一'Test'的點。問題是,如果兩個或多個'Test'具有相同的變量'p',則所有測試的所有點都將被連接。 –

回答

0

我想我終於可以解決這個問題。

隨着數據最初發布和代碼

xyplot(A ~ p, data=df, groups=D, type=c("p","l")) 

我得到的,其中通過不同Test點連接對散點圖我將在下面的figure喜歡。

我添加到「作弊」R爲了得到我想要的:只連接從相同的Test點。爲此,我在每個Test的末尾添加了NA值的行到原始數據幀。

Test A  p  D 
1 32 0 0.01 35.04 
2 32 0.27 0.018 35.04 
3 32 1 0.019 35.04 
4 32 <NA> <NA> 35.04 
5 72 0 0.006 12.64 
6 72 0.17 0.007 12.64 
7 72 0.43 0.01 12.64 
8 72 1 0.011 12.64 
9 72 <NA> <NA> 12.64 
10 73 0 0.005 12.64 
11 73 0.22 0.007 12.64 
12 73 0.38 0.01 12.64 
13 73 1 0.012 12.64 
14 73 <NA> <NA> 12.64 

並且結果顯示在此figure中。

我希望這篇文章可以幫助他人。

問候

裏卡多

0

很難確切知道你在問什麼。試着用你想達到的一個例子來進一步闡述。

總之,這裏的使用ggplot展示各自A-p地塊爲不同層次的DTest的快捷方式:

ggplot(df, aes(A, p)) + 
    geom_line() + 
    geom_point() + 
    facet_grid(D~Test) 

enter image description here

+0

這不完全是我假裝的。我在原始文章中張貼了我想要實現的內容的圖像,但我想'xyplot'是不可能的。無論如何感謝@AdamQuek。 –