簡體   English   中英

相互繪制子數據以進行比較

[英]plotting subsetted data beside one another for comparison using R

我根據“索引”拆分了一個數據框,以並排繪制每個組,以進行比較:

Grp <- split(TOC, TOC$Index)

$`1`
   Site Index depth_ft TOC_mg.g IC_mg.g
1     Z     1        5       12      NA

$`1`
   Site Index depth_ft TOC_mg.g IC_mg.g
1     A     2        2       11      NA

... 
...

如果我一步一步說,我可以輕松地繪制數據

plot(Grp$`1`$TOC_mg.g, Grp$`1`$depth_ft)

但是,當我想使用“ lapply”一次繪制所有組時,我只看到其中沒有任何數據點的XY軸( https://docs.google.com/file/d/0B6GUNg-8d30vdmZBMVhKVlR0TkE/edit?usp=分享 )!! 誰能告訴我怎么了?

#plot
par(mfrow=c(1,5))
lapply(1:length(Grp), function(i) 
  plot(Grp$`i`$TOC_mg.g, Grp$`i`$depth_ft, ylim=c(0, max(TOC$depth_ft)), 
       xlim= c(min(TOC$TOC_mg.g, na.rm=T), max(TOC$TOC_mg.g, na.rm=T)), lwd=2, col=2 ))

您應該使用Grp[[i]]$...而不是Grp$ i $...例如

lapply(1:length(Grp), function(i) 
  plot(depth_ft~TOC_mg.g,data=Grp[[i]], 
       ylim=c(0, max(TOC$depth_ft)), 
       xlim= c(min(TOC$TOC_mg.g, na.rm=T), max(TOC$TOC_mg.g, na.rm=T)), 
    lwd=2, col=2 ))

SO上有幾篇關於$[[索引之間的區別的文章,但是我現在找不到正確的詞法來搜索它們(搜索$[[效果不佳)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM