簡體   English   中英

迭代R中每列的圖

[英]Iterate plots for each column in R

我想為此數據集中的每一列(最后一列除外)創建一個qqplot:

data("pottery", package = "HSAUR2")

這是我到目前為止的內容,但僅列出了最后一列:

par(mfrow=c(3,3))
for (i in ncol(pottery[, 1:9])){
    qqnorm(pottery[, i], main = names(pottery[i]))
    qqline(x)
}

我不認為這應該很難,但是我不確定我缺少什么。

一如既往的感謝。

par(mfrow=c(3,3))
for (i in 1:ncol(pottery[,1: ncol(pottery) - 1 ])){  
qqnorm(pottery[, i], main = names(pottery[i]))
   qqline(pottery[, i])
}

我在您的腳本中更改了兩件事。 i in 1:ncol(pottery)表示您希望從開始到有多少列都跨越該范圍。 當您在ncol(pottery)中說“我”時,就是在最后一列中說“ i”。 然后我寫了pottery [,ncol(pottery)-1],說您想忽略最后一列。

使用ggplot2tidyr將數據tidyr轉換為長:

library(tidyverse)
gather(pottery, condition, measurement, Al2O3:BaO, factor_key = TRUE) %>%
  ggplot(aes(sample = measurement)) +
  facet_wrap(~ condition, scales = "free") +
  stat_qq() +
  stat_qq_line()

在此處輸入圖片說明

暫無
暫無

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

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