как построить цикл, чтобы найти режим определенных значений относительно столбца в кадре данных - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь научиться писать циклы в R Studio.Надеюсь, что кто-нибудь может помочь мне разобраться в этом ...

Учитывая следующий набор данных, как я могу написать цикл, чтобы найти наиболее популярный режиссер (режим) для каждого жанра фильма в этом наборе данных?

Спасибо,

Ответы [ 2 ]

0 голосов
/ 17 октября 2018
f=read.csv("~/Downloads/moviegenres.csv")

table_f=as.matrix(table(f))
for (i in 1:4){ #Since there are four unique movie genres,for each of them 
    #search maximum count(find popular director) then paste name and the max number
    print(paste(names(table_f[i,][table_f[i,]==max(table_f[i,])]),max((table_f[i,])))) 
}

Надеюсь, это поможет.

0 голосов
/ 17 октября 2018

Вам не нужен цикл для подсчета.Вот как подсчитать по таблице частот.

library(dplyr)
df %>% table
# rearrange to show mode
df %>% table %>% as_tibble() %>% arrange(desc(n))

Или в базе R вы можете использовать

tb=as.data.frame(table(df$Genres, df$Directors))
head(tb[order(tb$Freq, decreasing = T),])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...