library(tidyverse)
## Warning: package 'tidyverse' was built under R version 4.3.2
## Warning: package 'ggplot2' was built under R version 4.3.2
## Warning: package 'readr' was built under R version 4.3.2
## Warning: package 'dplyr' was built under R version 4.3.2
## Warning: package 'forcats' was built under R version 4.3.2
## Warning: package 'lubridate' was built under R version 4.3.2
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr     1.1.4     ✔ readr     2.1.4
## ✔ forcats   1.0.0     ✔ stringr   1.5.0
## ✔ ggplot2   3.4.4     ✔ tibble    3.2.1
## ✔ lubridate 1.9.3     ✔ tidyr     1.3.0
## ✔ purrr     1.0.2     
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag()    masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(datasets)
data("trees")
view(trees)
class(trees)
## [1] "data.frame"
glimpse(trees)
## Rows: 31
## Columns: 3
## $ Girth  <dbl> 8.3, 8.6, 8.8, 10.5, 10.7, 10.8, 11.0, 11.0, 11.1, 11.2, 11.3, …
## $ Height <dbl> 70, 65, 63, 72, 81, 83, 66, 75, 80, 75, 79, 76, 76, 69, 75, 74,…
## $ Volume <dbl> 10.3, 10.3, 10.2, 16.4, 18.8, 19.7, 15.6, 18.2, 22.6, 19.9, 24.…
mean(trees$Volume)
## [1] 30.17097
mean(trees$Volume)==trees$Volume %>% mean()
## [1] TRUE
x <- c(0.109, 0.359, 0.63, 0.996, 0.515, 0.142, 0.017, 0.829, 0.907)
x %>% log () %>%
  diff() %>%
  exp() %>%
  round(1) 
## [1]  3.3  1.8  1.6  0.5  0.3  0.1 48.8  1.1
trees %>% summarise(mean=mean(Volume))
##       mean
## 1 30.17097
trees %>% arrange(Height)
##    Girth Height Volume
## 1    8.8     63   10.2
## 2   13.8     64   24.9
## 3    8.6     65   10.3
## 4   11.0     66   15.6
## 5   11.7     69   21.3
## 6    8.3     70   10.3
## 7   13.7     71   25.7
## 8   10.5     72   16.4
## 9   16.0     72   38.3
## 10  12.9     74   22.2
## 11  14.5     74   36.3
## 12  11.0     75   18.2
## 13  11.2     75   19.9
## 14  12.0     75   19.1
## 15  11.4     76   21.0
## 16  11.4     76   21.4
## 17  16.3     77   42.6
## 18  14.0     78   34.5
## 19  11.3     79   24.2
## 20  11.1     80   22.6
## 21  14.2     80   31.7
## 22  17.9     80   58.3
## 23  18.0     80   51.5
## 24  18.0     80   51.0
## 25  10.7     81   18.8
## 26  17.3     81   55.4
## 27  17.5     82   55.7
## 28  10.8     83   19.7
## 29  12.9     85   33.8
## 30  13.3     86   27.4
## 31  20.6     87   77.0
trees %>% arrange(desc(Height))
##    Girth Height Volume
## 1   20.6     87   77.0
## 2   13.3     86   27.4
## 3   12.9     85   33.8
## 4   10.8     83   19.7
## 5   17.5     82   55.7
## 6   10.7     81   18.8
## 7   17.3     81   55.4
## 8   11.1     80   22.6
## 9   14.2     80   31.7
## 10  17.9     80   58.3
## 11  18.0     80   51.5
## 12  18.0     80   51.0
## 13  11.3     79   24.2
## 14  14.0     78   34.5
## 15  16.3     77   42.6
## 16  11.4     76   21.0
## 17  11.4     76   21.4
## 18  11.0     75   18.2
## 19  11.2     75   19.9
## 20  12.0     75   19.1
## 21  12.9     74   22.2
## 22  14.5     74   36.3
## 23  10.5     72   16.4
## 24  16.0     72   38.3
## 25  13.7     71   25.7
## 26   8.3     70   10.3
## 27  11.7     69   21.3
## 28  11.0     66   15.6
## 29   8.6     65   10.3
## 30  13.8     64   24.9
## 31   8.8     63   10.2
trees %>% filter(Height >= 80) %>% arrange(desc(Height))
##    Girth Height Volume
## 1   20.6     87   77.0
## 2   13.3     86   27.4
## 3   12.9     85   33.8
## 4   10.8     83   19.7
## 5   17.5     82   55.7
## 6   10.7     81   18.8
## 7   17.3     81   55.4
## 8   11.1     80   22.6
## 9   14.2     80   31.7
## 10  17.9     80   58.3
## 11  18.0     80   51.5
## 12  18.0     80   51.0
trees %>% select(Height, Volume) 
##    Height Volume
## 1      70   10.3
## 2      65   10.3
## 3      63   10.2
## 4      72   16.4
## 5      81   18.8
## 6      83   19.7
## 7      66   15.6
## 8      75   18.2
## 9      80   22.6
## 10     75   19.9
## 11     79   24.2
## 12     76   21.0
## 13     76   21.4
## 14     69   21.3
## 15     75   19.1
## 16     74   22.2
## 17     85   33.8
## 18     86   27.4
## 19     71   25.7
## 20     64   24.9
## 21     78   34.5
## 22     80   31.7
## 23     74   36.3
## 24     72   38.3
## 25     77   42.6
## 26     81   55.4
## 27     82   55.7
## 28     80   58.3
## 29     80   51.5
## 30     80   51.0
## 31     87   77.0
trees %>% select(Height, Volume) %>% filter(Height >= 80) %>% arrange(desc(Height))
##    Height Volume
## 1      87   77.0
## 2      86   27.4
## 3      85   33.8
## 4      83   19.7
## 5      82   55.7
## 6      81   18.8
## 7      81   55.4
## 8      80   22.6
## 9      80   31.7
## 10     80   58.3
## 11     80   51.5
## 12     80   51.0
trees %>% select(-Volume)
##    Girth Height
## 1    8.3     70
## 2    8.6     65
## 3    8.8     63
## 4   10.5     72
## 5   10.7     81
## 6   10.8     83
## 7   11.0     66
## 8   11.0     75
## 9   11.1     80
## 10  11.2     75
## 11  11.3     79
## 12  11.4     76
## 13  11.4     76
## 14  11.7     69
## 15  12.0     75
## 16  12.9     74
## 17  12.9     85
## 18  13.3     86
## 19  13.7     71
## 20  13.8     64
## 21  14.0     78
## 22  14.2     80
## 23  14.5     74
## 24  16.0     72
## 25  16.3     77
## 26  17.3     81
## 27  17.5     82
## 28  17.9     80
## 29  18.0     80
## 30  18.0     80
## 31  20.6     87
trees %>% select(-Volume) %>% arrange(Girth)
##    Girth Height
## 1    8.3     70
## 2    8.6     65
## 3    8.8     63
## 4   10.5     72
## 5   10.7     81
## 6   10.8     83
## 7   11.0     66
## 8   11.0     75
## 9   11.1     80
## 10  11.2     75
## 11  11.3     79
## 12  11.4     76
## 13  11.4     76
## 14  11.7     69
## 15  12.0     75
## 16  12.9     74
## 17  12.9     85
## 18  13.3     86
## 19  13.7     71
## 20  13.8     64
## 21  14.0     78
## 22  14.2     80
## 23  14.5     74
## 24  16.0     72
## 25  16.3     77
## 26  17.3     81
## 27  17.5     82
## 28  17.9     80
## 29  18.0     80
## 30  18.0     80
## 31  20.6     87
#perbandingan tinggi dan volume pohon
treeslevel <- trees %>% mutate(ratio.vol.height=Volume/Height)
treeslevel
##    Girth Height Volume ratio.vol.height
## 1    8.3     70   10.3        0.1471429
## 2    8.6     65   10.3        0.1584615
## 3    8.8     63   10.2        0.1619048
## 4   10.5     72   16.4        0.2277778
## 5   10.7     81   18.8        0.2320988
## 6   10.8     83   19.7        0.2373494
## 7   11.0     66   15.6        0.2363636
## 8   11.0     75   18.2        0.2426667
## 9   11.1     80   22.6        0.2825000
## 10  11.2     75   19.9        0.2653333
## 11  11.3     79   24.2        0.3063291
## 12  11.4     76   21.0        0.2763158
## 13  11.4     76   21.4        0.2815789
## 14  11.7     69   21.3        0.3086957
## 15  12.0     75   19.1        0.2546667
## 16  12.9     74   22.2        0.3000000
## 17  12.9     85   33.8        0.3976471
## 18  13.3     86   27.4        0.3186047
## 19  13.7     71   25.7        0.3619718
## 20  13.8     64   24.9        0.3890625
## 21  14.0     78   34.5        0.4423077
## 22  14.2     80   31.7        0.3962500
## 23  14.5     74   36.3        0.4905405
## 24  16.0     72   38.3        0.5319444
## 25  16.3     77   42.6        0.5532468
## 26  17.3     81   55.4        0.6839506
## 27  17.5     82   55.7        0.6792683
## 28  17.9     80   58.3        0.7287500
## 29  18.0     80   51.5        0.6437500
## 30  18.0     80   51.0        0.6375000
## 31  20.6     87   77.0        0.8850575
treeslevel %>% arrange(desc(ratio.vol.height))
##    Girth Height Volume ratio.vol.height
## 1   20.6     87   77.0        0.8850575
## 2   17.9     80   58.3        0.7287500
## 3   17.3     81   55.4        0.6839506
## 4   17.5     82   55.7        0.6792683
## 5   18.0     80   51.5        0.6437500
## 6   18.0     80   51.0        0.6375000
## 7   16.3     77   42.6        0.5532468
## 8   16.0     72   38.3        0.5319444
## 9   14.5     74   36.3        0.4905405
## 10  14.0     78   34.5        0.4423077
## 11  12.9     85   33.8        0.3976471
## 12  14.2     80   31.7        0.3962500
## 13  13.8     64   24.9        0.3890625
## 14  13.7     71   25.7        0.3619718
## 15  13.3     86   27.4        0.3186047
## 16  11.7     69   21.3        0.3086957
## 17  11.3     79   24.2        0.3063291
## 18  12.9     74   22.2        0.3000000
## 19  11.1     80   22.6        0.2825000
## 20  11.4     76   21.4        0.2815789
## 21  11.4     76   21.0        0.2763158
## 22  11.2     75   19.9        0.2653333
## 23  12.0     75   19.1        0.2546667
## 24  11.0     75   18.2        0.2426667
## 25  10.8     83   19.7        0.2373494
## 26  11.0     66   15.6        0.2363636
## 27  10.7     81   18.8        0.2320988
## 28  10.5     72   16.4        0.2277778
## 29   8.8     63   10.2        0.1619048
## 30   8.6     65   10.3        0.1584615
## 31   8.3     70   10.3        0.1471429

Note that the echo = FALSE parameter was added to the code chunk to prevent printing of the R code that generated the plot.