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





Вам действительно не нужен цикл для подсчета. Вот как подсчитывать по частотной таблице.
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),])
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,]))))
}
Надеюсь это поможет.
Отметка языка, который вы используете, имеет важное значение, если вы надеетесь получить релевантные ответы. Я предполагал, что вы используете R, если это неверно, отредактируйте теги, чтобы заменить его на правильный язык.