Форум дисциплины

Работа с R

 
Изображение пользователя Jueri A.-B.
Работа с R
от Jueri A.-B. - Пятница, 3 сентября 2021, 08:29
 

pp <- read.csv(file = (description = "i:/pp_1.csv"), sep = ";", h=F, dec = ",") # считываю файл в таблицу

Изображение пользователя Jueri A.-B.
Re: Работа с R
от Jueri A.-B. - Пятница, 3 сентября 2021, 08:57
 

pp$id <- 1:nrow(pp) # добавляю столбик с нумерацией


Изображение пользователя Jueri A.-B.
Re: Работа с R
от Jueri A.-B. - Пятница, 3 сентября 2021, 09:02
 

library(ggplot2) # подключаю библиотеку ggplot2 (если она не установлена, то сначала install.packages("ggplot2"))


Изображение пользователя Jueri A.-B.
Re: Работа с R
от Jueri A.-B. - Пятница, 3 сентября 2021, 09:41
 

# добавляю на график подписи шкал

ggplot(pp, aes(x = pp$id, y = pp$V1)) +

geom_line() +

xlab("Номер вида") +

ylab("Обилие вида")


Изображение пользователя Jueri A.-B.
Re: Работа с R
от Jueri A.-B. - Пятница, 3 сентября 2021, 09:41
 

# добавляю название графика

ggplot(pp, aes(x = pp$id, y = pp$V1)) +

geom_line() +

xlab("Номер вида") +

ylab("Обилие вида") +

ggtitle("Распределение видов на пробной площадке")


Изображение пользователя Jueri A.-B.
Re: Работа с R
от Jueri A.-B. - Пятница, 3 сентября 2021, 09:42
 

# изменяю тему графика на белую

ggplot(pp, aes(x = pp$id, y = pp$V1)) +

geom_line() +

xlab("Номер вида") +

ylab("Обилие вида") +

ggtitle("Распределение видов на пробной площадке") +

theme_bw()


Изображение пользователя Jueri A.-B.
Re: Работа с R
от Jueri A.-B. - Пятница, 3 сентября 2021, 09:43
 

pp$sd <- sort(pp$V1, decreasing = T) # сортирую обилия по убыванию и помещаю эти данные в новый столбик


Изображение пользователя Jueri A.-B.
Re: Работа с R
от Jueri A.-B. - Пятница, 3 сентября 2021, 09:43
 

# строю новый график

ggplot(pp, aes(x = pp$id, y = pp$sd)) +

geom_line() +

xlab("Номер вида") +

ylab("Обилие вида") +

ggtitle("Распределение видов на пробной площадке") +

theme_bw()


Изображение пользователя Jueri A.-B.
Re: Работа с R
от Jueri A.-B. - Пятница, 3 сентября 2021, 09:43
 

pp$lid <- log2(pp$id) # логарифмирую (по основанию 2) номера видов и помещаю эти данные в новый столбик


Изображение пользователя Jueri A.-B.
Re: Работа с R
от Jueri A.-B. - Пятница, 3 сентября 2021, 09:45
 

# строю новый график

ggplot(pp, aes(x = pp$lid, y = pp$sd)) +

geom_line() +

xlab("Логарифм номера вида") +

ylab("Обилие вида") +

ggtitle("Распределение видов на пробной площадке") +

theme_bw()


Изображение пользователя Jueri A.-B.
Re: Работа с R
от Jueri A.-B. - Пятница, 3 сентября 2021, 09:45
 

pp$csd <- cumsum(pp$sd) # считаю накопленное обилие и помещаю эти данные в новый столбик

Изображение пользователя Jueri A.-B.
Re: Работа с R
от Jueri A.-B. - Пятница, 3 сентября 2021, 09:46
 

# строю новый график

ggplot(pp, aes(x = pp$id, y = pp$csd)) +

geom_line() +

xlab("Номер вида") +

ylab("Накопленное обилие вида") +

ggtitle("Распределение видов на пробной площадке") +

theme_bw()


Изображение пользователя Jueri A.-B.
Re: Работа с R
от Jueri A.-B. - Пятница, 3 сентября 2021, 09:46
 

getwd() # вызываю запрос рабочей директории


Изображение пользователя Jueri A.-B.
Re: Работа с R
от Jueri A.-B. - Пятница, 3 сентября 2021, 09:46
 

write.csv(pp, "pp_w.csv") # сохраняю созданную таблицу в виде файла в этой директории